什么时候在 XmlDocument 上使用 XPath?
我试图从更高的层次看事情。有没有在 XmlDocument 上使用 XPath 更好的情况?
什么时候在 XmlDocument 上使用 XPath?
我试图从更高的层次看事情。有没有在 XmlDocument 上使用 XPath 更好的情况?
XPath 和 XmlDocument 不是专有的东西。XPath 是 W3C 定义的一种语言,允许使用类似路径的语法来查询 XML 文档。XmlDocument 是一个 .NET 类,它抽象了很多关于 XML 解析的内容。XmlDocument 具有诸如SelectNodes
和之类的方法,SelectSingleNode
它们将 XPath 表达式作为参数并返回结果。
我不明白为什么您似乎认为 XPath 和 XmlDocument 不能一起使用,或者我完全误解了您。
当出于某种原因需要 anXmlDocument
而不是XPathDocument
orXDocument
时,两者都支持 XPath,在内存模型中重量较轻。
XmlReader
对线性阅读文档很有好处,但没有立即支持 XPath,但所有其他三个 API 都支持,但它们对其他功能的支持会有所不同。如果您希望提取数据,请考虑XPathDocument
(围绕 XPath 设计)或XDocument
(启用 LINQ to XML 类型方法)而不是XmlDocument
.