XmlNode.SelectSingleNode 返回当前之外的元素?

2023-12-26

我的问题是这样的。假设我有这样的 xml

<root>
  <child Name = "child1">
    <element1>Value1</element1>
    <element2>Value2</element2>
  </child>
  <child Name = "child2">
    <element1>Value1</element1>
    <element2>Value2</element2>
    <element3>Value3</element3>
  </child>
</root>

我有一个获取参数 XmlNode“节点”的方法。可以说“node”的值为“child1”然后我尝试这样:

node.SelectSingleNode( "//element3" );

问题是这段代码从“child2”返回element3。我想要的是,如果“node”没有子“element3”返回 null,那么我手动添加它。
此致,
Iordand


您拥有的 XPath 表达式不是您想要的。

将其替换为:

node.SelectSingleNode( "element3" ); 

您将会得到您正在寻找的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XmlNode.SelectSingleNode 返回当前之外的元素? 的相关文章

随机推荐