如果我使用
xmlCommand.ReadToFollowing("A")
valueA = xmlCommand.ReadElementContentAsString
xmlCommand.ReadToFollowing("B")
valueB = xmlCommand.ReadElementContentAsString
如果没有元素A,那么我得到一个
节点类型None不支持ReadElementContentAsString方法。第0行,第0位
这是有道理的,因为它找不到它
ReadToFollowing返回一个布尔值,无论它是否找到了元素,所以我可以在尝试分配值之前检查,但看起来读者一直读到最后寻找它,我仍然希望得到它值B即使A不在那里。有没有办法重置读者从头开始阅读,还是应该完全抛弃XmlReader?
答案 0 :(得分:1)
我相信XMLReader只是前向的,这意味着你不能回到开头。
在您的情况下,您可能需要创建一个新的XmlReader实例并再次进行操作。不确定这是否是您正在寻找的答案:P