在 C# 中,如何获取 System.Windows.Form.HtmlElement 的文本,不包括其子项的文本?
如果我有
<div>aaa<div>bbb<div>ccc</div><div>ddd</div></div></div>
那么整个事物的 InnerText 属性是“aaabbbcccddd”,我只想要“aaa”。
我认为这应该是微不足道的,但我还没有找到任何东西可以在 C# 中生成 HtmlElement 的“立即”文本。更可笑的想法是从父级中“减去”子级的 InnerText,但对于我确信是微不足道的事情来说,这是一个疯狂的工作量。
(我想要的只是访问 HtmlElement 的文本节点。)
我肯定会感谢任何人可以提供的任何帮助(或指针)。
非常感谢。
例子:
<div>aaa<div>bbb<div>ccc</div><div>ddd</div></div></div> -> Produce "aaa"
<div><div>ccc</div><div>ddd</div></div> -> Produce ""
<div>ccc</div> -> Produce "ccc"
编辑
有很多方法可以给这只特殊的猫剥皮,但没有一种是优雅的。但是,鉴于我的限制(不是我的 HTML,很可能无效),我认为 Aleksey Bykov 的解决方案最接近我需要的解决方案(实际上,我确实实施了他在上一条评论中建议的相同解决方案。)
我选择了他的解决方案,并对我认为可行但对我来说不是最佳的所有其他解决方案都投了赞成票。我会回来检查以支持任何其他似乎可能有效的解决方案。
非常感谢。