XPath查询以选择唯一的唯一节点

罗伯·麦卡比(Rob McCabe)

我希望可以构建一个非常简单的XPath查询(对XPath来说是新的)。我有以下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>6913</PersonID>
        <Forename>Mina</Forename>
        <Surname>Asif</Surname>
      </Person>
      <Person>
        <PersonID>6914</PersonID>
        <Forename>Clark</Forename>
        <Surname>Williams</Surname>
      </Person>
    </Persons>

您可以看到ID为6913的人是重复的。我在XmlDocument对象中使用xml,并且我想在SelectNodes方法中使用XPath来选择具有唯一PersonID的所有Person。在上述情况下,应在5个人项目中给我4个。

我还需要选择“个人”项下面的所有节点。即PersonID,Forename,Surname(如果存在)。

任何帮助,不胜感激!

飞溅58

所有之前没有使用相同PersonID的Person标签的Person标签

//Person[not(PersonID = preceding::Person/PersonID)]

它为您提供节点带孩子的人。在这种情况下,有4个元素:

Element='<Person>
  <PersonID>6352</PersonID>
  <Forename>Tristan</Forename>
</Person>'
Element='<Person>
  <PersonID>6353</PersonID>
  <Forename>Ruth</Forename>
</Person>'
Element='<Person>
  <PersonID>6913</PersonID>
  <Forename>Mina</Forename>
  <Surname>Asif</Surname>
</Person>'
Element='<Person>
  <PersonID>6914</PersonID>
  <Forename>Clark</Forename>
  <Surname>Williams</Surname>
</Person>'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除链接列表的唯一节点

来自分类Dev

如何使用表达式在XSLT 1.0中选择唯一节点?

来自分类Dev

在一个密码查询中创建具有许多关系的唯一节点

来自分类Dev

用多父节点编码唯一节点

来自分类Dev

在session.save上合并两个节点(唯一节点)

来自分类Dev

如何获得一组无向关系的唯一节点对

来自分类Dev

XSLT:如何遍历具有多个相同子节点的唯一节点并仅选择一个特定子节点

来自分类Dev

如何在neo4j中创建唯一节点?

来自分类Dev

如何通过Java在Neo4j中实现唯一节点

来自分类Dev

如何删除Java链表中的唯一节点?

来自分类Dev

Cypher:返回具有唯一节点的集合

来自分类Dev

Neo4J传入和传出关系的唯一节点?

来自分类Dev

Xpath:XML中的非唯一节点名称

来自分类Dev

在neo4j中创建唯一关系而不创建唯一节点

来自分类Dev

指向其他节点的唯一节点,但在Neo4j中具有相同的值

来自分类Dev

C函数仅将唯一节点保留在单链列表中

来自分类Dev

从Neo4j中的现有设置添加唯一节点及其之间的关系

来自分类Dev

将具有非唯一节点的networkx图形对象存储为graphviz文件

来自分类Dev

Neo4j:如何在BatchInserter中创建唯一节点时加快速度

来自分类Dev

如何通过Java代码在Neo4j中使用数据库索引创建唯一节点(或获取现有节点句柄)?

来自分类Dev

我如何使用cypher(和py2neo)将带有数组的JSON结构转换为唯一节点

来自分类Dev

具有非唯一节名称的NSFetchedResultsController

来自分类Dev

同一节点上的“ Mirror” rabbitmq队列

来自分类Dev

使用XSLT多次更新同一节点

来自分类Dev

如何找到进入同一节点的分区?

来自分类Dev

XPath:在同一节点中某个值小于另一个值时,仅选择元素

来自分类Dev

一节点关闭后,Cassandra 3节点群集就会抛出NoHostAvailableException

来自分类Dev

如何在节点集中搜索并从同一节点集中删除节点

来自分类Dev

所有节点与同一节点有关系的搜索路径

Related 相关文章

  1. 1

    删除链接列表的唯一节点

  2. 2

    如何使用表达式在XSLT 1.0中选择唯一节点?

  3. 3

    在一个密码查询中创建具有许多关系的唯一节点

  4. 4

    用多父节点编码唯一节点

  5. 5

    在session.save上合并两个节点(唯一节点)

  6. 6

    如何获得一组无向关系的唯一节点对

  7. 7

    XSLT:如何遍历具有多个相同子节点的唯一节点并仅选择一个特定子节点

  8. 8

    如何在neo4j中创建唯一节点?

  9. 9

    如何通过Java在Neo4j中实现唯一节点

  10. 10

    如何删除Java链表中的唯一节点?

  11. 11

    Cypher:返回具有唯一节点的集合

  12. 12

    Neo4J传入和传出关系的唯一节点?

  13. 13

    Xpath:XML中的非唯一节点名称

  14. 14

    在neo4j中创建唯一关系而不创建唯一节点

  15. 15

    指向其他节点的唯一节点,但在Neo4j中具有相同的值

  16. 16

    C函数仅将唯一节点保留在单链列表中

  17. 17

    从Neo4j中的现有设置添加唯一节点及其之间的关系

  18. 18

    将具有非唯一节点的networkx图形对象存储为graphviz文件

  19. 19

    Neo4j:如何在BatchInserter中创建唯一节点时加快速度

  20. 20

    如何通过Java代码在Neo4j中使用数据库索引创建唯一节点(或获取现有节点句柄)?

  21. 21

    我如何使用cypher(和py2neo)将带有数组的JSON结构转换为唯一节点

  22. 22

    具有非唯一节名称的NSFetchedResultsController

  23. 23

    同一节点上的“ Mirror” rabbitmq队列

  24. 24

    使用XSLT多次更新同一节点

  25. 25

    如何找到进入同一节点的分区?

  26. 26

    XPath:在同一节点中某个值小于另一个值时,仅选择元素

  27. 27

    一节点关闭后,Cassandra 3节点群集就会抛出NoHostAvailableException

  28. 28

    如何在节点集中搜索并从同一节点集中删除节点

  29. 29

    所有节点与同一节点有关系的搜索路径

热门标签

归档