Html Agility Packで単一のノードを取得しようとしています

c# html html-agility-pack

質問

私は、特定のタグを持つhtmlnodeを見つけた後、単一のノードを取得しようとしています。しかし、私が戻ってくるのは誤りです。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

ここにコードがあります:

HtmlWeb htmlWeb = new HtmlWeb();
// Creates an HtmlDocument object from an URL
HtmlAgilityPack.HtmlDocument document = htmlWeb.Load(url);
// Targets a specific node
// If there is no node with that Id, someNode will be null
HtmlNode someNode = document.GetElementbyId("<li name=\"XU\">");
var parseString = someNode.SelectSingleNode("//span[@class='lp']");

私の目的は、XU liタグ内のすべてのノードを取得することです。私はクラスの名前を知っています。

また、最後のコード行を

HtmlWeb htmlWeb = new HtmlWeb();
// Creates an HtmlDocument object from an URL
HtmlAgilityPack.HtmlDocument document = htmlWeb.Load(url);
// Targets a specific node
// If there is no node with that Id, someNode will be null
HtmlNode someNode = document.GetElementbyId("<li name=\"XU\">");
var parseString = someNode.SelectSingleNode("//span[@class='lp']");

SelectSingleNode内のタグ引数が正常に動作しています。

人気のある回答

HtmlNode someNode = document.SelectSingleNode("//li[@name='XU']").SelectSingleNode("/span[@class='lp']");



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ