HtmlAgilityPack - 子ノードは削除しますが、メインノードの内部テキストは保持します

c# html-agility-pack

質問

私はノードから内部のテキストを取得しようとしていますが、子ノードがあり、そのテキストはその子エントリの中間にあります。

<script1>
 <p1>lalala</p1>
 "script text"
</script1>

私が必要とするコードはscript1の中にありますが、私が試みてinnertextを取得すると、p1の内部もすべて取得します。

それを理解できません。

受け入れられた回答

このコード:

    HtmlDocument doc = new HtmlDocument();
    doc.Load(MyTextHtml);

    HtmlNode node = doc.DocumentNode.SelectSingleNode("//p1/following-sibling::text()");
    Console.WriteLine(node.InnerText.Trim());

これを出力します:

    HtmlDocument doc = new HtmlDocument();
    doc.Load(MyTextHtml);

    HtmlNode node = doc.DocumentNode.SelectSingleNode("//p1/following-sibling::text()");
    Console.WriteLine(node.InnerText.Trim());

ここにあなたを始められるべきXPATH軸のリンクがあります。




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