解析XML时连接多个节点值

时间:2015-04-16 23:04:31

标签: python xml-parsing

我正在学习Python并需要你的帮助。

我正在尝试使用minidom将XML文件解析为TSV。在该XML文件中,我有多个具有相同名称的标签。我想连接它们并返回单个分隔的字符串。任何人都可以帮助我。

XML:

<items>
<item_name>iPhone</item_name>
<category>Smart Phone</category>
<category>Electronics</category>
<category>Communications</category>
</items>

期望的输出:

iPhone    Smart Phone, Electronics, Communications

Python代码:

dom = parseString(data)

xmlTag = dom.getElementsByTagName('items')
for node in xmlTag:
    item = node.getElementsByTagName('item')[0]
    cat = node.getElementsByTagBane('category')
print("%s\t%s" % item, cat)

1 个答案:

答案 0 :(得分:1)

我建议您使用以下代码。 我不知道我是否解决了您的问题,但您的代码似乎不完整。

dom = parseString(data)

xmlTag = dom.getElementsByTagName('items')
for node in xmlTag:
    item = node.getElementsByTagName('item_name')[0]
    print item,
    cat = node.getElementsByTagBane('category')
    for s in cat:
        print s.childNodes[0].data,
    print ""