xml.etree.ElementTree findall

Pqp239

我正在使用xml.etree.ElementTree解析XML文件我想找到基于name属性的元素。

fnd = root.findall("./player[@name='Pqp239']")

但是,这只会找到该名称的完全匹配项。您将如何查找其名称包含名称一部分的元素?所以会是这样的

fnd = root.findall("./player[@name='rob']")

会找到所有名称包含rob的元素,如下所示:

Rob
Robert
chifforobe
ec

您可以使用contains()函数,但这仅在您切换到时才有效,lxml.etree而不是xml.etree.ElementTree部分/有限的XPath支持

import lxml.etree as ET

tree = ET.parse("input.xml")
root = tree.getroot()

root.xpath("./player[contains(@name, 'rob')]")

但是请注意,要使部分匹配不区分大小写,您需要另外应用以下translate()函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

xml.etree.ElementTree getElementByID()?

来自分类Dev

xml.etree.ElementTree-麻烦设置xmlns ='...'

来自分类Dev

Python xml.etree.ElementTree 问题

来自分类Dev

使用xml.etree.ElementTree XML解析子元素

来自分类Dev

python(xml.etree.ElementTree)中的XML解析

来自分类Dev

使用xml.etree.ElementTree搜索XML元素树的属性

来自分类Dev

使用 Python xml.etree.ElementTree 遍历 XML 树的问题

来自分类Dev

xml.etree.ElementTree iterparse()仍在使用大量内存?

来自分类Dev

python xml.etree.ElementTree追加到子元素

来自分类Dev

使用html5lib和xml.etree.ElementTree

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

IronPython和xml.etree.ElementTree非法字符错误

来自分类Dev

无法使用xml.etree.ElementTree解析html

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

使用ElementTree在Python中解析XML-findall

来自分类Dev

Python将XML ElementTree findall的结果写入文件

来自分类Dev

使用ElementTree在Python中解析XML-findall

来自分类Dev

使用xml.etree.ElementTree解析XML时获取空列表作为属性

来自分类Dev

将xml打印到控制台(xml.etree.ElementTree)

来自分类Dev

使用xml.etree.ElementTree获取文件中的XML标签列表

来自分类Dev

从Python中的XML数据创建字典(使用xml.etree.ElementTree)

来自分类Dev

将xml输出到控制台(xml.etree.ElementTree)

来自分类Dev

使用xml.etree.ElementTree的Python xml解析不起作用

来自分类Dev

如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

来自分类Dev

如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

来自分类Dev

使用xml.etree.ElementTree获取子节点的所有实例

来自分类Dev

使用find方法(xml.etree.ElementTree)后获取父元素

来自分类Dev

如何在python xml.etree.ElementTree中的迭代器中删除节点

Related 相关文章

  1. 1

    xml.etree.ElementTree findall

  2. 2

    xml.etree.ElementTree getElementByID()?

  3. 3

    xml.etree.ElementTree-麻烦设置xmlns ='...'

  4. 4

    Python xml.etree.ElementTree 问题

  5. 5

    使用xml.etree.ElementTree XML解析子元素

  6. 6

    python(xml.etree.ElementTree)中的XML解析

  7. 7

    使用xml.etree.ElementTree搜索XML元素树的属性

  8. 8

    使用 Python xml.etree.ElementTree 遍历 XML 树的问题

  9. 9

    xml.etree.ElementTree iterparse()仍在使用大量内存?

  10. 10

    python xml.etree.ElementTree追加到子元素

  11. 11

    使用html5lib和xml.etree.ElementTree

  12. 12

    如何使用xml.etree.ElementTree访问标签之间的文本

  13. 13

    IronPython和xml.etree.ElementTree非法字符错误

  14. 14

    无法使用xml.etree.ElementTree解析html

  15. 15

    如何使用xml.etree.ElementTree访问标签之间的文本

  16. 16

    使用ElementTree在Python中解析XML-findall

  17. 17

    Python将XML ElementTree findall的结果写入文件

  18. 18

    使用ElementTree在Python中解析XML-findall

  19. 19

    使用xml.etree.ElementTree解析XML时获取空列表作为属性

  20. 20

    将xml打印到控制台(xml.etree.ElementTree)

  21. 21

    使用xml.etree.ElementTree获取文件中的XML标签列表

  22. 22

    从Python中的XML数据创建字典(使用xml.etree.ElementTree)

  23. 23

    将xml输出到控制台(xml.etree.ElementTree)

  24. 24

    使用xml.etree.ElementTree的Python xml解析不起作用

  25. 25

    如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

  26. 26

    如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

  27. 27

    使用xml.etree.ElementTree获取子节点的所有实例

  28. 28

    使用find方法(xml.etree.ElementTree)后获取父元素

  29. 29

    如何在python xml.etree.ElementTree中的迭代器中删除节点

热门标签

归档