将xml树解析为字符串lis

2024-03-29 07:11:36 发布

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

我试图将我的元素xml树解析成一个列表,但是我遇到的问题是将我的树组织成一个适当的字符串列表格式。如何将其转换为下面的示例字符串列表格式?在

with open('test.xml') as f:   #Used to call etree
    tree = ElementTree.parse(f)
for root in tree.iter():
    print(root.attrib.get('name', root.attrib))

输出:

^{pr2}$

我正在尝试将元素树制作成的示例字符串列表:

^{3}$

如果我要打印这个列表,它将是这个字符串列表格式

XML树:

<?xml version="1.0"?>
<root>
    <node action="Stay" response="">
        <node action="" response="Pause Menu"/>
        <node action="" response="Sit"/>
    </node>
    <node action="Enemy Rushing User" response="">
        <node action="" response="Dodge Left"/>
        <node action="" response="Dodge Right"/>
    </node>
    <node action="Move" response="">
        <node action="Reverse" response="">
            <node action="" response="Back Left"/>
            <node action="" response="Back Straight"/>
            <node behavior="" response="Back Middle"/>
        </node>
        <node action="Forward" response="">
            <node action="" response="Forward Left"/>
            <node action="" response="Forward Straight"/>
            <node action="" response="Forward Right"/>
        </node>
    </node>

Tags: 字符串nodetree元素示例列表response格式