-1

以下のようなhtmlコードがあります:

<div class="class1 class2 class3">
  <div class="class4 class5">
    <span class="class6">GOAL STRING</span>
  </div>
</div>

今、私GOAL STRINGは HTMLAgilityPack からその使用法を見つけたいと思っています。
どうやってやるの?
[ LINQありとLINQなし= 両方の方法を教えてください]

前もって感謝します

4

1 に答える 1

2

xpath を使用してスパンを直接取得できます。

document.DocumentNode.SelectSingleNode("//div[@class='class1 class2 class3']/div[@class='class4 class5']/span[@class='class6']").InnerText;

これは、特にページの中央にあるテーブルの xpath の優れたリソースです: http://www.codeproject.com/Articles/9494/Manipulate-XML-data-with-XPath-and-XmlDocument-C

また、Google Chrome では、右クリック -> 要素を検査し、ツリーに表示される要素を右クリックし、[Xpath としてコピー] をクリックして開始点を取得できます。通常、これらの式は簡略化できます。

于 2012-09-30T07:33:17.030 に答える