HtmlAgilityPack - 删除子节点但保留主节点的内部文本

时间:2012-12-19 07:26:12

标签: c# html-agility-pack

我试图从节点获取内部文本,但它有子节点,其文本位于其子项的中间,即:

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

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

无法理解。

1 个答案:

答案 0 :(得分: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上的链接,可以帮助您入门。