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>
Run Code Online (Sandbox Code Playgroud)
我仍然是XPath的初学者.我想让学生获得整体最高ID(例如99999),而不是每所学校.我不能改变我的python代码
tree.xpath(" ... ")
Run Code Online (Sandbox Code Playgroud)
我只能修改xpath.我试过了,"//student[not(../student/id > id)]但这给了我各自学校最高学生.我想要的是整体最高ID.我该如何修改我的xpath?
编辑:我如何从学校层面开始写作?如果我想要"最高ID"学生退出的学校名称,我的意思是什么?
cdh*_*wie 12
关于什么:
//student[not(../../school/student/id > id)]
Run Code Online (Sandbox Code Playgroud)
或者,更简单:
//student[not(//student/id > id)]
Run Code Online (Sandbox Code Playgroud)
要获得<school/>具有最高学生ID 的元素,我相信这将有效:
//school[student[not(//student/id > id)]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5380 次 |
| 最近记录: |