c# - 如何测试 XML 元素内部是否有文本元素?

标签 c# xml xmlnode

我想知道如何测试休耕情况:

<foo>
    <bla1>xxx</bla1>
    <bla2>yyy</bla2>
    <bla3>zzz</bla3>
</foo>

在 while(reader.Read()) 中,我在 foo 和 bla1、bla2、bla3 中放入 XmlNodeType.Element... 当在 xxx、yyy、zzz 中放入 .TextElement 时.但是我可以测试 bla 中是否有文本值吗?

非常感谢

佩德罗杜索

最佳答案

不,只要您使用 XmlReader 就不能

XmlReader类通过 XML 层次结构实现一个只进游标。因此,您只能对在当前位置找到的 XML 节点进行操作。

在您的情况下,这意味着如果不先遍历“bla”节点,您将无法检查它们的内容。

关于c# - 如何测试 XML 元素内部是否有文本元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851291/

相关文章:

c# - WPF 的自动完成组合框

android - ScrollView 中的 ExpandableListView

c# - 使用 List<> 将 Xml 字符串反序列化为对象

java - 从xml中提取节点的值

c# - 我如何从 xmlnodelist 中获取 xml 节点

c# - 使用 block 时的编译器错误

c# - 获取(OAuthException - #2500)必须使用事件访问 token 来查询有关当前用户的信息

python - 在 SLD 中添加一个新的过滤器

VB.net 中属性的 Xml 节点值

c# - 使用 Jetbrains Rider 和 Azure Toolkit 以及本地设置部署 Azure Function