解析时连接多个节点值 XML

Concatenate multiple node values when parsing XML

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

我正在尝试使用 minidom 将 XML 文件解析为 TSV。在那个 XML 文件中,我有多个同名标签。我想将它们和 return 连接在一个分隔字符串中。谁能帮帮我。

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)

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

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 ""