1

什么时候在 XmlDocument 上使用 XPath?

我试图从更高的层次看事情。有没有在 XmlDocument 上使用 XPath 更好的情况?

4

2 回答 2

4

XPath 和 XmlDocument 不是专有的东西。XPath 是 W3C 定义的一种语言,允许使用类似路径的语法来查询 XML 文档。XmlDocument 是一个 .NET 类,它抽象了很多关于 XML 解析的内容。XmlDocument 具有诸如SelectNodes和之类的方法,SelectSingleNode它们将 XPath 表达式作为参数并返回结果。

我不明白为什么您似乎认为 XPath 和 XmlDocument 不能一起使用,或者我完全误解了您。

于 2009-04-22T15:28:58.033 回答
3

当出于某种原因需要 anXmlDocument而不是XPathDocumentorXDocument时,两者都支持 XPath,在内存模型中重量较轻。

XmlReader对线性阅读文档很有好处,但没有立即支持 XPath,但所有其他三个 API 都支持,但它们对其他功能的支持会有所不同。如果您希望提取数据,请考虑XPathDocument(围绕 XPath 设计)或XDocument(启用 LINQ to XML 类型方法)而不是XmlDocument.

于 2009-04-22T15:28:30.467 回答