使用minidom和python进行xml解析

2024-09-29 17:18:36 发布

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

我有一个如下所示的xml

<?xml version="1.0" encoding="UTF-8"?>
<Samplexml>"
<CustomProperty>
   <Name>Test1</Name>
   <Value>TestValue1</Value>
</CustomProperty>
</Samplexml>`

我正在尝试获取Test1和TestValue1的值。我尝试了多种方法,但无法获得值。当子节点名称不断更改时,如何通过不使用“getElementsbyTagName”名称“/“Value”之类的内容来获取值


Tags: 方法name名称节点valueversionxmlutf
1条回答
网友
1楼 · 发布于 2024-09-29 17:18:36

所以我假设您不会使用Name和Value来查找它的文本,因为它会发生变化。因此,您可以使用下面类似的方法来帮助您解决问题。我还假设您的标记名相同

    import xml.etree.ElementTree as ET
    tree = ET.parse('sample.xml')
    for child in tree.find('CustomProperty'):
        print(child.text)

对于此示例代码,您将获得如下输出:

    Test1
    TestValue1

您的xml文件的结尾似乎有一个额外的字符,请更改该字符,如下图所示

    <?xml version="1.0" encoding="UTF-8"?>
    <Samplexml>
    <CustomProperty>
    <Name>Test1</Name>
    <Value>TestValue1</Value>
    </CustomProperty>
    </Samplexml>

相关问题 更多 >

    热门问题