2

KissXML for iphone を使用して HTML データを解析しようとしています。id() タグにダッシュを使用できないことに気付きました。そうしないと、評価されません。たとえば、要素を取得しようとしている場合は、次のようにします

id("フー")

ただし、 element を取得しようとすると、

id("フーバー")

libxml2 XPATH エンジンは何も返さないようです。ただし、Firefox の XPATH チェックを使用して動作します。誰もがこの問題に遭遇し、それが起こっている理由を知っているか、回避策を持っています (絶対 XPATH パスを使用する以外に?)

4

1 に答える 1

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

私はこの方法で多くの簡単な成功を収めました。

于 2010-03-15T14:51:22.647 に答える