使用ElementT将XML属性解析为变量

2024-10-01 17:28:39 发布

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

你好,我写了一点代码,我的玛雅和运行的一些问题与元素树。我需要帮助阅读这个xml,或者类似的东西。XML是根据选择生成的,因此它可以更改。在

<root>
    <Locations>
        <1 name="CacheLocation">C:\Users\daunish\Desktop</1>
    </Locations>
    <Objects>
        <1 name="Sphere">[u'pSphere1', u'pSphere2']</1>
        <2 name="Cube">[u'pCube1']</2>
    </Objects>
</root>

我需要一种在“位置”中搜索特定“名称”的方法,并将文本传递给变量。在

我还需要一种方法来遍历“Objects”内部的每一行,并在for循环中实现函数。在

我对所有的建议都很开放,我一直在疯狂地试图让这件事发挥作用。如果你认为我应该以不同的方式格式化XML,我也支持。提前谢谢你的帮助。在


Tags: 方法代码name元素objectsrootxmlusers
1条回答
网友
1楼 · 发布于 2024-10-01 17:28:39

[注意:XML格式不正确,因为不能使用以数字开头的标记]
不知道你做了什么,但有很多方法可以做到,这里有一个:

在以下位置查找名为CacheLocation的第一个元素:

>>> filename = root.find("./Locations/*[@name='CacheLocation']").text
>>> filename
'C:\\Users\\daunish\\Desktop'

迭代对象中的所有元素:

^{pr2}$

相关问题 更多 >

    热门问题