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

2024-10-01 00:31:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python从XML中读取/提取数据xml.etree.ElementTree文件. 不幸的是,到目前为止,我还没有找到怎么做。很可能是因为我不了解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

实际上,代码什么也没带回来。。。你知道吗

提前谢谢你的建议。你知道吗


Tags: 文件代码treerootxmldocumentetetree