2010-03-09 44 views
2

我想解析使用KissXML爲iPhone的HTML數據。我注意到,我不能在id()標記中有破折號,否則它不會評估。例如,如果我想獲得元素在我會做我不能在iPhone上使用破折號在iphone上使用libxml2

ID(「富」)

但是,如果我試圖讓在元素,我嘗試

ID(」 foo-bar「)

libxml2 XPATH引擎似乎沒有返回任何內容。不過,它使用Firefox的XPATH檢查。任何人遇到這個問題,並知道它爲什麼發生或有一個解決辦法(除了使用絕對XPATH路徑?)的原因?

回答

0

我對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); 

我有很多容易成功使用這種方法的。

+0

嗨布賴恩, 是的,我最初是用這種方法,但我發現KissXML給我更乾淨的代碼,因爲它幾乎符合Apple的NSXMLDocument類。 – 2010-03-15 20:47:33