<Document>
<A>
<B>
<C></C>
</B>
</A>
<E>
<F>
<C></C>
</F>
<G>
<C></C>
</G>
</E>
</Document>
Run Code Online (Sandbox Code Playgroud)
如果我将上述XML加载到XmlDocument并使用XPath查询在C上执行SelectSingleNode // C
XmlNode oNode = oDocument.SelectSingleNode("E");
XmlNodeList oNodeList = oNode.SelectNodes("//C");
为什么它会从Under B返回节点,而我预期会发生它只会从E下返回节点
合理?
编辑:我怎么才能让它从那个节点开始返回?
我会尽力解释这个问题.我使用MicroSoftReportViewer加载我的报告.但在加载之前我想改变一些事情.到这里一切都好.我想使用xpath但是当我使用XMLDocument加载rdlc(xml)文件时,xpath表达式不起作用.唯一有效的xpath是"\"女巫得到了根.我用记事本打开文件,看到第一个xml节点使用这些模式
xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition"
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"
Run Code Online (Sandbox Code Playgroud)
我尝试使用添加了XMLSchema的XMLReader读取文件但仍然无法使用xpath.请非常感谢获得代码的和平,以了解如何加载文件,以便xpath工作.
最诚挚的问候,Iordan