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

问题描述 投票:0回答:1

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

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

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

我已经找到了一些帖子,其中使用了“// text()”,但对我来说,这也返回了子项的所有“Text”元素......

使用“text()”进行分类时返回的列表的第一项也无济于事,因为我所需的文本并不总是位于第一个位置,因为可能还有一些“\ r \ n”元素。是的,我知道,这很容易删除,但也许有人可以指出我更直接的解决方案?!

html html5 dom html-agility-pack
1个回答
1
投票

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

我还假设你无法改变原始标签? ...所以“asdf”会像...一样的标签

<bla>
    <newTag>asdf</newTag>
    <blub>123</blub>
</Bla>
© www.soinside.com 2019 - 2024. All rights reserved.