【发布时间】:2019-09-11 13:50:26
【问题描述】:
我正在尝试使用mini dom 获取元素的文本,在以下代码中,我还尝试了getText() 建议的方法here,但我无法获得所需的输出,以下是我的代码。我没有从我正在尝试处理的元素中获取 Text 值。
import xml.dom.minidom
doc = xml.dom.minidom.parse("DL_INVOICE_DETAIL_TCB.xml")
results = doc.getElementsByTagName("G_TRANSACTIONS")
def getText(nodelist):
rc = []
for node in nodelist:
if node.nodeType == node.TEXT_NODE:
rc.append(node.data)
return ''.join(rc)
for result in results:
for element in result.getElementsByTagName("INVOICE_NUMBER"):
print(element.nodeType)
print(element.nodeValue)
以下是我的 XML 示例
<LIST_G_TRANSACTIONS>
<G_TRANSACTIONS>
<INVOICE_NUMBER>31002</INVOICE_NUMBER>
<TRANSACTION_CLASS>Invoice</TRANSACTION_CLASS>
</G_TRANSACTIONS>
</LIST_G_TRANSACTIONS>
我正在使用以下
【问题讨论】:
标签: python xml python-3.x minidom