如何测试XML元素是否包含文本元素?

Ped*_*sso 5 c# xml xmlnode

我想知道我怎样才能测试这种情况:

<foo>
    <bla1>xxx</bla1>
    <bla2>yyy</bla2>
    <bla3>zzz</bla3>
</foo>
Run Code Online (Sandbox Code Playgroud)

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

非常感谢

佩德罗杜索

Enr*_*lio 2

不,只要您使用 XmlReader 就不能

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

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