什么时候在XmlDocument或XmlTextReader上使用XPath?

时间:2009-04-22 15:18:53

标签: asp.net xml xpath xmldocument

什么时候在XmlDocument上使用XPath?

我正试图从更高层次上看待事物。是否存在使用XPath优于XmlDocument的情况?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

当有某些理由需要XmlDocument而不是XPathDocumentXDocument时,两者都支持内存模型中权重较轻的XPath。

XmlReader适合线性阅读文档,但并不立即支持XPath,但所有其他三个API都可以,但它们随着对其他​​功能的支持而变化。如果您要提取数据,请考虑XPathDocument(围绕XPath设计)或XDocument(启用LINQ to XML类型方法)而不是XmlDocument