XML 来源:
<schools>
<school>
<name>School A</name>
<student>
<name>Student A</name>
<id>12345</id>
</student>
<student>
<name>Student B</name>
<id>45678</id>
</student>
</school>
<school>
<name>School C</name>
<student>
<name>Student C</name>
<id>91178</id>
</student>
<student>
<name>Student D</name>
<id>99999</id>
</student>
</school>
</schools>
我还是 XPath 的初学者。我想要获得总体 ID 最高的学生(示例中为 99999),而不是来自每个学校。我无法更改我的 python 代码
tree.xpath(" ... ")
我只能修改xpath。我努力了"//student[not(../student/id > id)]
但这给了我来自各自学校的最高id学生。我想要的是整体最高的ID。我应该如何修改我的xpath?
编辑:
从学校水平开始,我该如何写作?我的意思是如果我想要“最高ID”学生退出的学校名称怎么办?
关于什么:
//student[not(../../school/student/id > id)]
或者,更简单地说:
//student[not(//student/id > id)]
为了得到<school/>
具有最高学生 ID 的元素,我相信这会起作用:
//school[student[not(//student/id > id)]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)