解析时连接多个节点值 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 ""
我正在学习 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 ""