html - HTML Agility Pack 只为自己的元素获取 InnerText
问题描述
标题已经说过:我只想要当前 XmlNode 的“值”。并非所有子元素的所有 InnerText 也是如此。
<Bla>
asdf
<blub>
123
</blub>
</Bla>
在上面的示例中,元素“Bla”的“InnerText”也将返回“123”,即使它嵌套在“blub”元素中。
我已经找到了一些使用“//text()”的帖子,但对我来说,这也返回了子项目的所有“文本”元素......
使用“text()”搜索时返回的列表的第一项也无济于事,因为我想要的文本并不总是在第一个位置,因为可能还有一些“\r\n”元素。是的,我知道,这很容易删除,但也许有人可以指出我更直接的解决方案?!
解决方案
一种 hack,但一种可能性是获取“Bla”元素的 InnerText,然后获取“blub”元素的 InnerText,然后使用... InnerTextOfblub.tostring 从“Bla”中删除“blub”。 TrimEnd(InnerTextOfBla) ...或类似的东西。
我还假设您不能更改原始标签?...这样“asdf”就会出现在...这样的标签中
<bla>
<newTag>asdf</newTag>
<blub>123</blub>
</Bla>
推荐阅读
- php - PHP多维数组抓取项
- angular - 调用 Microsoft Graph API 以获取 Angular 7 中的用户 AD 组
- python - reportlab 库的 ImageReader 方法不起作用
- c++ - QArrayData 错误,将 Qt 库与 qmake 链接
- spring-boot - 无法在 Spring Boot 应用程序中绑定 application.properties 文件
- android - 根据单击的视图更改相关视图的外观,无需大而长的 switch 语句
- java - 缩小后无法在 selenium webdriver 中找到 webelement
- amazon-web-services - Terraform 多个区域 aws_ses_domain_identity
- php - 如何使用 1 或 0 的 php mysql 查询填充状态表?
- c# - vstest.console.exe 找不到 x64 的自定义测试记录器