1

実際の 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");

結果:

ノードがヌルです

私は何を逃したのですか?

4

1 に答える 1

0

申し訳ありませんが、この問題の根底にたどり着きました。上記の Adventurebods の URL の例は、意図したテスト スクリプトのソースでしたが、実際にはそれより少ないものがあります。この要件に先行するプロセスは、スクリプトをクリップボードからコピーします。もちろん、レモンなので、これが正しいと想定していましたが、実際には、使用後に切り捨てられたスクリプトがあります。

htmlText = Clipboard.GetText(TextDataFormat.Html);
于 2013-11-20T22:11:54.127 に答える