5

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

<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 的内部是否有文本值吗?

非常感谢

佩德罗·杜索

4

3 回答 3

2

不,只要您使用的是 XmlReader 就不能

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

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

于 2010-10-03T20:02:28.320 回答
0

如果您使用的是 XmlTextReader,则可以使用该属性IsEmptyElement

于 2010-10-03T19:54:40.260 回答
0

reader.HasValue 有什么问题吗?(或 string.IsNullOrEmpty(reader.Value))?

于 2010-10-03T22:36:42.380 回答