【问题标题】:XmlDocument SelectNodes: find an element by an attribute value onlyXmlDocument SelectNodes:仅通过属性值查找元素
【发布时间】:2012-06-30 13:16:50
【问题描述】:

我想向 XmlDocument 中的元素添加子节点。在我的一生中,我似乎无法找到所有元素的方法,其中存在具有已知值的属性不知道元素的名称

但是我无法让 xpath 工作。

doc.SelectNodes(/XXXXXX[@Name='the_value_I_want'])

请问XXXX里面有什么?

如果更简单的话,我很乐意切换这个函数 Linq2Xml。

【问题讨论】:

    标签: c#-4.0 xpath xmldocument


    【解决方案1】:
    doc.SelectNodes("//node()[@Name='the_value_I_want']")
    

    或者只是

    doc.SelectNodes("//[@Name='the_value_I_want']")
    

    【讨论】:

      【解决方案2】:

      只需使用*

      doc.SelectNodes(/*[@Name='the_value_I_want'])
      

      doc.SelectNodes(//*[@Name='the_value_I_want'])
      

      【讨论】:

      • 抱歉,这没有为我返回任何节点 - 我创建了一个小型测试文档,@Pol 的答案有效。
      猜你喜欢
      • 2014-03-12
      • 2012-07-08
      • 2015-11-27
      • 2020-01-01
      • 2022-07-08
      • 2020-10-30
      • 2020-11-10
      • 2013-11-03
      相关资源
      最近更新 更多