使用Python从XML读取/提取数据

斯特凡

我正在尝试使用xml.etree.ElementTree使用Python从XML读取/提取数据。不幸的是,到目前为止,我还没有找到方法。很有可能是因为我不了解xml的工作原理。

想法是将DocumentId号写为列表

这是我的XML文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RegisterSearch TotalResults="4">
  <SearchResults>
    <Document DocumentId="1348828088501913376">
      <DocumentNumber>001</DocumentNumber>
    </Document>
    <Document DocumentId="1348828088501881434">
      <DocumentNumber>001</DocumentNumber>
    </Document>
    <Document DocumentId="1348828088539553420">
      <DocumentNumber>010</DocumentNumber>
    </Document>
    <Document DocumentId="1348828088539570694">
      <DocumentNumber>010</DocumentNumber>
    </Document>
  </SearchResults>
</RegisterSearch>

这是我的Python代码:

#!/usr/bin/python2

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

for elem in root:
    if(elem.tag=='Document'):
        print elem.get('DocumentId')

这是我试图实现的目标:

1348828088501913376
1348828088501881434
1348828088539553420
1348828088539570694

实际上,代码什么也没带回来。

预先感谢您的建议。

第二次世界大战

遍历您感兴趣的标签:

for elem in root.iter(tag='Document'):
    print(elem.get('DocumentId'))

您的原始解决方案将与

for elem in root.iter():
    ...

v3.8:https://docs.python.org/3/library/xml.etree.elementtree.html#finding-interesting-elements

v2.7:https//docs.python.org/2.7/library/xml.etree.elementtree.html#finding-interesting-elements

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python从xml提取特定数据

来自分类Dev

在Python中使用ElementTree从XML提取数据

来自分类Dev

使用 Python 3 从 xml 中提取数据

来自分类Dev

使用Python从xml文件中提取数据

来自分类Dev

使用 python 提取和绘制 XML 数据

来自分类Dev

Python从xml提取数据

来自分类Dev

python从xml读取数据

来自分类Dev

从xml文件提取数据(python)

来自分类Dev

使用python从xml数据中提取所有文本

来自分类Dev

在Python中使用XML查找和提取数据

来自分类Dev

从xml文件中提取项目并使用python创建数据框

来自分类Dev

如何使用Python elementTree提取xml数据中的特定元素

来自分类Dev

使用Python从XML字符串中提取数据

来自分类Dev

使用SQL提取XML数据

来自分类Dev

使用javascript提取XML数据

来自分类Dev

Python代码读取文件并提取数据

来自分类Dev

Python从XML文件读取数据

来自分类Dev

使用元素树从python中的文件读取XML数据

来自分类Dev

使用属性从XML读取数据

来自分类Dev

使用 SqlDataReader 读取 XML 数据

来自分类Dev

使用LINQ to XML从XML动态读取数据

来自分类Dev

读取SQL中的XML,不提取任何数据

来自分类Dev

读取SQL中的XML,不提取任何数据

来自分类Dev

将关闭的.xlsm文件读取为xml文件以提取数据

来自分类Dev

使用python从xml提取标签

来自分类Dev

如何使用Python读取/提取.asc文件格式的气候模型数据?

来自分类Dev

使用python从html提取数据

来自分类Dev

读取提取数据javascript

来自分类Dev

Python脚本无法从XML提取数据