从xml获取用户数据

2024-10-01 09:16:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从xml中提取行。以下是一个例子:

<userData code="viPartListRailML" value="1">
            <partRailML s="0.0000000000000000e+00" id="0"/>
            <partRailML s="2.0000000000000000e+01" id="1"/>
            <partRailML s="9.4137883373059267e+01" id="2"/>
        </userData>
        <userData code="viBaliseList" value="1">
        </userData>
        <userData code="viAxleCounterList" value="1">
        </userData>

我尝试过这段代码,但它没有返回值:

from xml.dom import minidom

mydoc = minidom.parse('N:\SAJAT_MAPPAK\IGYULAVICS\/adhoc\pythonXMLread\probaxml\github_minta.xml')
items = mydoc.getElementsByTagName('userData')
# all items data
print('\nAll item data:')
for elem in items:
    print(elem.firstChild.data)

预期结果如下:

<userData code="viPartListRailML" value="1"><partRailML s="0.0000000000000000e+00" id="0"/><partRailML s="2.0000000000000000e+01" id="1"/><partRailML s="9.4137883373059267e+01" id="2"/></userData>

你能帮我找出我的错误吗


Tags: iddatavaluecodeitemsxml例子print