使用ElementTree获取python3中的所有xml属性值

维奈·约瑟夫

我有以下xml文件

<?xml version="1.0"?>
<data>
    <country name="Liechtenstein">
        <rank updated="yes">2</rank>
        <year>2008</year>
        <gdppc>141100</gdppc>
        <neighbor name="Austria" direction="E"/>
        <neighbor name="Switzerland" direction="W"/>
    </country>
    <country name="Singapore">
        <rank updated="yes">5</rank>
        <year>2011</year>
        <gdppc>59900</gdppc>
        <neighbor name="Malaysia" direction="N"/>
    </country>
    <country name="Panama">
        <rank updated="yes">69</rank>
        <year>2011</year>
        <gdppc>13600</gdppc>
        <neighbor name="Costa Rica" direction="W"/>
        <neighbor name="Colombia" direction="E"/>
    </country>
</data>

我想使用ElementTree编写python 3代码以获取所有国家/地区名称。因此,最终结果应为dictarray

[“列支敦士登”,“新加坡”,“巴拿马”]

我正在尝试使用Xpath做到这一点,但无济于事。所以我的代码如下

import xml.etree.ElementTree as ET
tree = ET.parse(xmlfile)
root = tree.getroot()

names = root.findall("./country/@name")

但是上述方法不起作用,因为我感觉我的xpath错误。

ec

使用findall()得到所有的country标签,并获得name从属性.attrib词典:

import xml.etree.ElementTree as ET

data = """your xml here"""

tree = ET.fromstring(data) 
print([el.attrib.get('name') for el in tree.findall('.//country')])

印刷品['Liechtenstein', 'Singapore', 'Panama']

请注意,//country/@name由于xml.etree.ElementTree仅提供有限的Xpath支持,因此无法使用xpath表达式获取属性值


仅供参考,lxml提供了更完整的xpath支持,因此更容易获得属性值:

from lxml import etree as ET

data = """your xml here"""

tree = ET.fromstring(data)
print(tree.xpath('//country/@name'))

印刷品['Liechtenstein', 'Singapore', 'Panama']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ElementTree Python获取检索XML属性

来自分类Dev

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

来自分类Dev

MAYA中的PYTHON:获取所有属性

来自分类Dev

如何使用Go获取XML元素的所有属性?

来自分类Dev

使用Python和ElementTree在XML中搜索变量属性

来自分类Dev

如何使用xml.etree.ElementTree有条件地将属性插入Python中的节点

来自分类Dev

Python3,列表中的元组,如何获取其中的所有值

来自分类Dev

使用属性获取XML树中所有节点的xpath-Python

来自分类Dev

使用C#中的Selenium获取具有特定类的所有元素的属性值的列表

来自分类Dev

使用Python模块xml.etree.ElementTree解析有点复杂的XML并将值存储在List中

来自分类Dev

合并Dataframe(Pandas)中的所有列-python3

来自分类Dev

如何在pyfiglet python3中获取所有可用的字体

来自分类Dev

在python中获取XML的所有相同属性值

来自分类Dev

如何使用xml-rs获取xml中的属性值?

来自分类Dev

MAYA中的PYTHON:获取所有属性

来自分类Dev

使用Python按属性查找ElementTree中的所有元素

来自分类Dev

使用xml子对象,Python中的ElementTree

来自分类Dev

如何使用python获取XML中的所有标签?

来自分类Dev

Python XML ElementTree删除所有元素

来自分类Dev

从 XML 获取所有属性值

来自分类Dev

使用 queryBuilder 获取 aem 中特定属性的所有值

来自分类Dev

如何获取属于 Python 3 中特定类的所有属性(继承的除外)的值

来自分类Dev

使用 ElementTree 获取 XML 标签值

来自分类Dev

使用 Python 3 ElementTree 的 XML 文档中的多个命名空间

来自分类Dev

如何获取网页中的所有单词 - Python3

来自分类Dev

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

来自分类Dev

python3 从 yaml 文件中获取嵌套字典/属性

来自分类Dev

python elementtree - 如何在xml中查找具有特定属性的所有元素

来自分类Dev

使用 java 和 Xpath 获取 xml 的所有属性

Related 相关文章

  1. 1

    使用ElementTree Python获取检索XML属性

  2. 2

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

  3. 3

    MAYA中的PYTHON:获取所有属性

  4. 4

    如何使用Go获取XML元素的所有属性?

  5. 5

    使用Python和ElementTree在XML中搜索变量属性

  6. 6

    如何使用xml.etree.ElementTree有条件地将属性插入Python中的节点

  7. 7

    Python3,列表中的元组,如何获取其中的所有值

  8. 8

    使用属性获取XML树中所有节点的xpath-Python

  9. 9

    使用C#中的Selenium获取具有特定类的所有元素的属性值的列表

  10. 10

    使用Python模块xml.etree.ElementTree解析有点复杂的XML并将值存储在List中

  11. 11

    合并Dataframe(Pandas)中的所有列-python3

  12. 12

    如何在pyfiglet python3中获取所有可用的字体

  13. 13

    在python中获取XML的所有相同属性值

  14. 14

    如何使用xml-rs获取xml中的属性值?

  15. 15

    MAYA中的PYTHON:获取所有属性

  16. 16

    使用Python按属性查找ElementTree中的所有元素

  17. 17

    使用xml子对象,Python中的ElementTree

  18. 18

    如何使用python获取XML中的所有标签?

  19. 19

    Python XML ElementTree删除所有元素

  20. 20

    从 XML 获取所有属性值

  21. 21

    使用 queryBuilder 获取 aem 中特定属性的所有值

  22. 22

    如何获取属于 Python 3 中特定类的所有属性(继承的除外)的值

  23. 23

    使用 ElementTree 获取 XML 标签值

  24. 24

    使用 Python 3 ElementTree 的 XML 文档中的多个命名空间

  25. 25

    如何获取网页中的所有单词 - Python3

  26. 26

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

  27. 27

    python3 从 yaml 文件中获取嵌套字典/属性

  28. 28

    python elementtree - 如何在xml中查找具有特定属性的所有元素

  29. 29

    使用 java 和 Xpath 获取 xml 的所有属性

热门标签

归档