HTML表のセルから特定のフィールドを取り出す必要があります。 Firebugを使用して、私は必要なセルに正確なXPathを得ることができました(残念ながら、セルにはidタグがありません)。私はDocumentNode.SelectSingleNodeを使用してそのパスを渡すことができると考えましたが、正しく動作していないようです。私は間違って何をしていますか?それとも私がこれをやっているのかより良いアプローチがありますか?残念ながら、私はXPathの経験がないので、これは私が期待していたよりも難しくなっています。ここで私はこれまでのところ(私はHTMLがparticuarly厄介ですけど、それは変更することが私のコントロールではありません)しているものです:HTMLアジリティパックを使用して特定の表のセルを選択する方法
Dim page As New HtmlAgilityPack.HtmlDocument
Dim node As HtmlAgilityPack.HtmlNode
page.LoadHtml(fileContents)
node = page.DocumentNode.SelectSingleNode("/html/body/form/div[6]/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td[2]")
感謝。
ありがとうございます!親テーブルの1つにIDがあり、そのアプローチを使用して、必要なものまでドリルダウンすることができました。 – Avi
HtmlAgilityPackにはXPathセレクタにいくつかのバグがあります。C#のXmlコンポーネントのバグかもしれません。 "// table [@ id = 'tableid']/tr [3]/td [2]」によって3番目のtrを選択することがあります。それはnullを返すことがあります.... – DennisZhong