XPath获取最大ID

2023-12-06

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(使用前将#替换为@)

XPath获取最大ID 的相关文章

随机推荐