什么时候在XmlDocument上使用XPath?
我正试图从更高层次上看待事物。是否存在使用XPath优于XmlDocument的情况?
答案 0 :(得分:4)
XPath和XmlDocument不是唯一的东西。 XPath是W3C定义的一种语言,允许使用类似路径的语法查询XML文档。 XmlDocument是一个.NET类,它抽象了很多关于XML解析的内容。 XmlDocument包含SelectNodes
和SelectSingleNode
等方法,它们将XPath表达式作为参数并返回结果。
我不明白为什么你似乎认为XPath和XmlDocument不能一起使用,或者我可能完全误解了你。
答案 1 :(得分:3)
当有某些理由需要XmlDocument
而不是XPathDocument
或XDocument
时,两者都支持内存模型中权重较轻的XPath。
XmlReader
适合线性阅读文档,但并不立即支持XPath,但所有其他三个API都可以,但它们随着对其他功能的支持而变化。如果您要提取数据,请考虑XPathDocument
(围绕XPath设计)或XDocument
(启用LINQ to XML类型方法)而不是XmlDocument
。