我希望可以构建一个非常简单的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(如果存在)。
任何帮助,不胜感激!
所有之前没有使用相同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] 删除。
我来说两句