Я не могу использовать тире в XPATH на iphone с использованием libxml2 - PullRequest
2 голосов
/ 09 марта 2010

Я пытаюсь проанализировать данные HTML, используя KissXML для iphone. Я заметил, что у меня не может быть тире в теге id (), иначе он не будет оцениваться. Например, если я пытаюсь получить элемент в, я бы сделал

идентификатор ( "Foo")

Однако, если я пытаюсь добраться до элемента, и я пытаюсь

идентификатор ( "Foo-бар")

движок libxml2 XPATH, похоже, ничего не возвращает. Это работает, используя проверку XPATH для Firefox, хотя. Кто-нибудь сталкивался с этой проблемой и знает причину, почему это происходит или имеет обходной путь (кроме использования абсолютного пути XPATH?)

1 Ответ

0 голосов
/ 15 марта 2010

Я мало что знаю о KissXML или вашем проекте. Если вы делаете только несколько легких запросов Xpath, я предлагаю вам попробовать это:

http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html

Это в основном 2 метода

NSArray *PerformXMLXPathQuery(NSData *document, NSString *query);
NSArray *PerformHTMLXPathQuery(NSData *document, NSString *query);

У меня был легкий успех с этим методом.

...