【问题标题】:XPath query to select nodes用于选择节点的 XPath 查询
【发布时间】:2015-06-21 00:36:35
【问题描述】:

我有以下 XML:

   <?xml version="1.0" encoding="utf-8"?>
    <Persons>
      <Person>
        <PersonID>6352</PersonID>
        <Forename>Tristan</Forename>
      </Person>
      <Person>
        <PersonID>6353</PersonID>
        <Forename>Ruth</Forename>
      </Person>
      <Person>
        <PersonID>6913</PersonID>
        <Forename>Mina</Forename>
        <Surname>Asif</Surname>
      </Person>
      <Person>
        <PersonID>6914</PersonID>
        <Forename>Clark</Forename>
        <Surname>Williams</Surname>
      </Person>
    </Persons>

我使用下面的代码来加载xml:

XmlDocument xDoc = new XmlDocument();
xDoc.Load(@"example.xml");

我需要使用 XPath 查询和选择节点调用(类似于以下伪)来询问所有没有姓氏的节点:

XmlNodeList nodes1 = xDoc.SelectNodes("//Person[Surname=null]");

我对 XPath 很陌生,任何指针都非常感谢!

【问题讨论】:

标签: c# xml xpath xmlnodelist


【解决方案1】:

您可以使用以下 XPath:

//Person[not(Surname)]

【讨论】:

  • 完美运行! :-) 我用它从结果中选择了 PersonID:“//Person[(AdmissionNumber)]/PersonID”。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多