我想知道如何测试休耕情况:
<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”节点的内容,而无需先遍历它们。
如果您使用的是 XmlTextReader,则可以使用该属性IsEmptyElement
reader.HasValue 有什么问题吗?(或 string.IsNullOrEmpty(reader.Value))?