実際の C# スクリプトでは、XPath 値に対して実行可能であることがわかっているすべての順列を試しましたが (1 つ見落としていることを誰かが教えてくれることを願っています)、常に null を返します。最も単純な使用法と思われるものにストライプ化しましたがSelectSingleNode、それでも何らかの理由で値のみを返します<body>
このように割り当てられたドキュメント:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
XPath を調べたのはこれが初めてで、HtmlAgilityPack の経験は限られています。したがって、それは間違いなく私の側の非常に基本的な失敗です。でも:
HtmlAgilityPack.HtmlNode node = doc.DocumentNode.SelectSingleNode("//body");
結果: ノードは null ではありません
それをdivまたはその他の要素(スクリプトでテストされた複数のもの)に置き換えます
HtmlAgilityPack.HtmlNode node = doc.DocumentNode.SelectSingleNode("//div");
結果:
ノードがヌルです
私は何を逃したのですか?