1

私は自分にとって意味のある(そして意味のない)すべてを試しました。Objective-CのXPathで解析しようとしている次のHTMLコードがあります。

<tr style="background-color: #eaeaea">
   <td class="content">
      <a href="index.php?cmd=search&id=foo">bar</a>
   </td>
</tr>

"bar"経由を取得し//tr/td[@class='content']/a/text()ます。

しかし、私はを取得する方法がわかりませんindex.php?cmd=search&id=foo

それは本当に私を絶望に駆り立てます:-(

手伝ってくれてどうもありがとう!

4

2 に答える 2

2

(もう一度)一晩中試した後、私は自分の問題を解決する方法を見つけました:

//Put the elements in an array
NSArray *someArray = [xpathParser searchWithXPathQuery:@"//tr/td[@class='content']/a"];

//Just one possibility to make a for-loop
for (TFHppleElement *element in someArray) {
    //This is the important line:
    NSString *myURL = [[element attributes] objectForKey:@"href"];
    //Do whatever you want with myURL
}

私はそれがそこにいる何人かの人々を助けることを願っています!

于 2012-06-29T08:47:08.403 に答える
1

@XPATHを介してhrefパーツを取得するには、属性名の前にシンボルを使用する必要があります。

//tr/td[@class='content']/a/@href

更新しました:

どうやら、あなたはiPhoneを参照しているようです。

属性値を取得するには、このようなものを試してください

NSArray *link = [xmlData valueForKey:@"href"];
于 2012-06-28T22:55:06.903 に答える