Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 什么时候在XmlDocument或XmlTextReader上使用XPath?_Asp.net_Xml_Xpath_Xmldocument - Fatal编程技术网

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

Asp.net 什么时候在XmlDocument或XmlTextReader上使用XPath?,asp.net,xml,xpath,xmldocument,Asp.net,Xml,Xpath,Xmldocument,什么时候在XmlDocument上使用XPath 我试着从更高的层次来看待事情。在某种情况下,使用XPath优于XmlDocument吗?当需要使用or而不是or时,两者都支持内存模型中重量较轻的XPath 很适合线性读取文档,但不立即支持XPath,但其他三个API都支持,但它们随对其他功能的支持而变化。如果您想提取数据,请考虑 xPath文档< /> >(围绕XPath设计)或 XDoC/(启用LINQ到XML类型的方法),而不是 XMLINDOWS/ .< /P> < P>当有某种原因需要

什么时候在XmlDocument上使用XPath


我试着从更高的层次来看待事情。在某种情况下,使用XPath优于XmlDocument吗?

当需要使用or而不是or时,两者都支持内存模型中重量较轻的XPath


很适合线性读取文档,但不立即支持XPath,但其他三个API都支持,但它们随对其他功能的支持而变化。如果您想提取数据,请考虑<代码> xPath文档< /> >(围绕XPath设计)或<代码> XDoC/<代码>(启用LINQ到XML类型的方法),而不是<代码> XMLINDOWS/<代码> .< /P> < P>当有某种原因需要一个而不是一个OR时,两者都支持XPath在内存模型中具有较轻的权重。
很适合线性读取文档,但不立即支持XPath,但其他三个API都支持,但它们随对其他功能的支持而变化。如果您想提取数据,请考虑<代码> xPath文档< /> >(围绕XPath设计)或<代码> XDoC/<代码>(启用LINQ到XML类型的方法),而不是<代码> XML文档。

XPath和XML文档不是排他性的东西。XPath是W3C定义的一种语言,允许使用类似路径的语法查询XML文档。XmlDocument是一个.NET类,它抽象了很多关于XML解析的内容。XmlDocument有一些方法,如

SelectNodes
SelectSingleNode
,它们将XPath表达式作为参数并返回结果


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

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


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

你能提供一点关于你想做什么的详细信息吗?问题7777!(只是出于兴趣)XPathDocument和XMLDocument之间的一个很好的比较:您能提供更多关于您尝试做什么的细节吗?问题7777!(仅出于兴趣)XPathDocument和XMLDocument之间的一个很好的比较: