c# - 使用 XmlReader 时将 ReadEndElement 与 ReadStartElement 匹配

标签 c# xml xmlreader

我的问题很简单。我一直在使用 ReadStartElementReadEndElementXmlReader在我的代码中就好了。问题是(这是在查看 MSDN 之后),是否需要将两者匹配?

换句话说,我是否以 ReadEndElement 结尾?对于每一个ReadStartElement还是在某些情况下您不需要那么多 ReadEndElement在读取 XML 信封时调用您的代码?在某些情况下,我并不总是有匹配的 ReadEndElement并且读取 xml 工作正常。

最佳答案

是的,我相信您确实需要经常匹配它们。这是因为 ReadStartElementReadEndElement 都将 XmlReader 移动到下一个节点。但是,他们检查不同的东西。

这种在代码中不必要地增加的冗长只是我总是喜欢使用 XPathNavigator 导航 XML 的原因之一。它的便利性简直无与伦比(除非你将它与 LINQ 进行比较。)

关于c# - 使用 XmlReader 时将 ReadEndElement 与 ReadStartElement 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663908/

相关文章:

android - 键盘打开android时布局正在缩小

java - 如何在运行时动态改变SeekBar的进度颜色?

c# - XmlReader.ReadToNextSibling 不工作

java - 如何衡量C#和Java内存使用的差异?

c# - 如何从 C# 调用由 Kotlin/Native 生成​​的 native C 库中的函数?

c# - 嵌套使用是个好主意

c# - GUI 窗口大小 C# WPF

javascript - 如何在javascript中将xml文件转换为csv文件

php - 使用 XMLReader 查找节点并从当前节点及其后续子节点检索 XML

c# - 无效的 URI : The Uri string is too long