【问题标题】:HtmlAgilityPack - Remove child nodes but retain inner text for the main nodeHtmlAgilityPack - 删除子节点但保留主节点的内部文本
【发布时间】:2012-12-19 07:26:11
【问题描述】:

我正在尝试从节点获取内部文本,但它有子节点,并且它的文本位于其子条目的中间,即:

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

我需要的代码在 script1 中,但如果我尝试获取 innertext,我也会得到 p1 的所有内容..

想不通。

【问题讨论】:

标签: c# html-agility-pack


【解决方案1】:

这段代码:

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

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

会输出这个:

"script text"

这是XPATH axes 上的链接,应该可以帮助您入门。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2020-08-30
    • 2023-03-22
    相关资源
    最近更新 更多