ElementTree在Python中解析下一个标记

时间:2013-12-08 04:11:43

标签: python xml-parsing elementtree

我有格式的XML:

<id>33000</id>
<url>www.google.com</url>
<tag>website</tag>

但是,有时会有多个标签,例如:

<id>33000</id>
<url>www.google.com</url>
<tag>website</tag>
<tag>search</tag>

我的代码如下:

tree = ET.parse('unified.xml')
root = tree.getroot()
for child in root.findall('object'):
    tag = child.find('tag').text
    print tag

然而,这种方式我似乎无法打印第二个标签,即“搜索”。有没有办法检查是否有多个具有相同名称的标签值并打印/获取所有这些值?

1 个答案:

答案 0 :(得分:2)

与root标签相同吗?

tree = ET.parse('unified.xml')
root = tree.getroot()
for child in root.findall('object'):
    for tag in child.findall('tag'):
        print tag.text