HTML Agility Pack仅为自己的元素获取InnerText

时间:2019-04-08 12:25:41

标签: html html5 dom html-agility-pack

Als标题已经说过:我只想要当前XmlNode的“值”。并非所有子元素的所有InnerText也是如此。

<Bla>
asdf
    <blub>
    123
    </blub>
</Bla>

在上面的元素“ Bla”的示例“ InnerText”中,即使嵌套在“ blub”元素中,也将返回“ 123”。

我已经找到了一些使用“ // text()”的帖子,但对我来说,它还返回了子项的所有“文本”元素...

使用“ text()”进行搜索时,也不会使用返回的列表的第一项,因为我想要的文本并不总是位于第一位置,因为可能还会有一些“ \ r \ n”元素。是的,我知道,这很容易删除,但也许有人可以为我提供更直接的解决方案?!

1 个答案:

答案 0 :(得分:1)

有种破解方法,但一种可能性是获取“ Bla”元素的InnerText,然后获取“ blub”元素的InnerText,然后使用... InnerTextOfblub从“ Bla”中删除“ blub”。 .tostring.TrimEnd(InnerTextOfBla)或类似的东西。

我还假设您不能更改原始标签? ...以使“ asdf”位于类似...的标签中。

<bla>
    <newTag>asdf</newTag>
    <blub>123</blub>
</Bla>