我正在学习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)
答案 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 ""