相关疑难解决方法(0)

.NET中的XPath SelectNodes

<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下返回节点

合理?

编辑:我怎么才能让它从那个节点开始返回?

c# xml xpath

16
推荐指数
3
解决办法
3万
查看次数

使用xpath和rdlc报告

我会尽力解释这个问题.我使用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

c# xml rdlc

4
推荐指数
1
解决办法
1939
查看次数

标签 统计

c# ×2

xml ×2

rdlc ×1

xpath ×1