在Vb.net中使用XmlReader如何在ReadToFollowing不返回值时进行处理

时间:2011-04-19 15:12:43

标签: xml vb.net xmlreader

如果我使用

xmlCommand.ReadToFollowing("A")
valueA = xmlCommand.ReadElementContentAsString

xmlCommand.ReadToFollowing("B")
valueB = xmlCommand.ReadElementContentAsString

如果没有元素A,那么我得到一个

节点类型None不支持ReadElementContentAsString方法。第0行,第0位

这是有道理的,因为它找不到它

ReadToFollowing返回一个布尔值,无论它是否找到了元素,所以我可以在尝试分配值之前检查,但看起来读者一直读到最后寻找它,我仍然希望得到它值B即使A不在那里。有没有办法重置读者从头开始阅读,还是应该完全抛弃XmlReader?

1 个答案:

答案 0 :(得分:1)

我相信XMLReader只是前向的,这意味着你不能回到开头。

在您的情况下,您可能需要创建一个新的XmlReader实例并再次进行操作。不确定这是否是您正在寻找的答案:P