質問: 私は下のURL(Google財務)からテーブルを解析しようとしています ``` http://www.google.com/finance/historical?q=BOM:533278 ``` 私は**近い**列で**近い**値だけを抽出しようとしています。しかし、私がXPATHを試してみると ``` hd.DocumentNode.SelectSingleNode("//td[@class='rgt']") ``` 1つの**Node.innerText**自体に、属性のクラスと属性としてrgtの属性を持つすべてのノードを取得しています。 私は値を1つずつ必要とし、同時にすべてではありません。私はここで何か愚かなことをしているに違いない。ありがとうございました。 Firebugを使用して検出された実際のXPathは次のとおりです ``` /html/body/div/div/div[3]/div[2]/div/div[2] /div[2]/div/form/div[2]/table/tbody/tr[2]/td[5] ``` しかし、フォームタグの後のいくつかの方法... HTMLagilityパックはnullノードを返しています。これが実現するのにずっと時間がかかるとは思わなかった。
回答: **Firebug**や**Firefox**拡張機能( **XPatherなど** )を使って解析する要素の`XPath`を取得する場合は、 `tbody`タグをXPathから削除する必要があります。 それでは、以下の答えを見てください: なぜfirebugがをに追加しますか? **HtmlAgilityPack**を使用して**いる場合は、解析しているHTMLソースがFirefoxのHTMLソースと異なる**可能性があるため、 **Firebug**または**Firefoxに**関連する他のツールによって返された`XPath`が異なる場合があります。 **Internet Explorer 8**で同じページを開いて*開発ツール(F12)*を使用するのがFirebugでやっているのと同じ操作をする場合や、そうでない場合は、 HtmlAgilityPackページからダウンロードできる**HAP Explorer**などの別のツールを使用することがあります