gpt4 book ai didi

python - ElementTree:寻找没有元素的 child

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:59 25 4
gpt4 key购买 nike

我有一个 XML 文档,其中包含多个具有相同名称的标签,例如:

<record>
<lang type="1">eng</lang>
<lang>fra</lang>
</record>

现在,如果我想找到 Type 1 元素,我可以使用

root.findall("./lang[@type='1']")

但是如果我只想找到没有任何属性的元素,比如第二个,该怎么办?显然,我可以找到所有元素,然后执行 if 检查或 try,但是有更好的方法吗?

最佳答案

ElementTree 没有实现完整的 XPath language ,所以它缺少诸如 bool 值、数字和字符串比较函数之类的东西。正如您已经意识到的,您要在此处执行的是负属性搜索,这对于 ET 的有限 XPath 实现是不可能的。

ET 的程序员依靠 Python 的比较器功能通过您已经提到的 pythonic if, check,try/except 方法提供这些功能.

关于python - ElementTree:寻找没有元素的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com