c# - XmlNode.SelectNodes 返回 0 个节点

标签 c# xml xpath

我有这样一个 xml:

 <?xml version="1.0" encoding="utf-8" ?>
 <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <reflection-optimizer use="false"/>
    <session-factory>
           <property name="XX">XX</property>
           <property name="XX">XX</property>
    </session-factory>  
  </hibernate-configuration>

我正在尝试使用 SelectNodes 选择属性节点,并且尝试了以下方法:

root.SelectNodes("property");
root.SelectNodes("//property");
root.SelectNodes("/session-factory/property");
root.SelectNodes("descendant::property");
root.LastChild.SelectNodes("child::property");

但它们都返回 0 个节点。谁能帮我?谢谢。

最佳答案

看看这个长答案:

Why is XmlNamespaceManager necessary?

它与根节点上的命名空间有关。

关于c# - XmlNode.SelectNodes 返回 0 个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689829/

相关文章:

c# - $filter 中具有特殊字符的 Graph API 搜索

C# Linq 列名作为变量

jquery - 错误 : "Origin null is not allowed by Access-Control-Allow-Origin" when loading an XML file with JQuery's ajax method

xml - XPath选择

c# - 启动远程桌面客户端。无法控制 PID 终止。启动后 PID 发生变化...WTF?

c# - 序列化对象时有条件地忽略嵌套属性

python - 在python中等待xml文件写入完成

SQL XML 如何查询特定节点

php - 在有效的 PHP query() XPath 中转换 Javascript XPath |标准化 JS XPath --> PHP

java - 元素不可见——XPath 仅查找样式