我的问题很简单。我一直在使用 ReadStartElement
和 ReadEndElement
与 XmlReader
在我的代码中就好了。问题是(这是在查看 MSDN 之后),是否需要将两者匹配?
换句话说,我是否以 ReadEndElement
结尾?对于每一个ReadStartElement
还是在某些情况下您不需要那么多 ReadEndElement
在读取 XML 信封时调用您的代码?在某些情况下,我并不总是有匹配的 ReadEndElement
并且读取 xml 工作正常。
最佳答案
是的,我相信您确实需要经常匹配它们。这是因为 ReadStartElement
和 ReadEndElement
都将 XmlReader 移动到下一个节点。但是,他们检查不同的东西。
这种在代码中不必要地增加的冗长只是我总是喜欢使用 XPathNavigator
导航 XML 的原因之一。它的便利性简直无与伦比(除非你将它与 LINQ 进行比较。)
关于c# - 使用 XmlReader 时将 ReadEndElement 与 ReadStartElement 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663908/