gpt4 book ai didi

python - 如何使用python在xml文件中插入一个带有属性的新标签?

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:46 27 4
gpt4 key购买 nike

我有一个如下所示的 xml 文件,我想在其中使用 python 脚本添加一个带有属性的标签。

<package> 
<data>
<id>sample</id>
<version>1.1</version>
</data>
<files>
<file src = "C:/sample.txt"/>
</files>
</package>

我添加带有属性的标签的 python 脚本如下脚本,但它没有按照我的意愿添加标签:

import xml.etree.ElementTree as ET
tree_A = ET.parse('test.xml')
root_A= tree_A.getroot()
print root_A[1].tag
if root_A[1].tag is not None:
newNodeName = ET.Element('file src')
newNodeName.text ="D:/other.txt"
newNode.append(newNodeName)
root_A[1].insert(0,newNodeName)
tree_A.write('test.xml')

我得到的输出 xml 是:

<package> 
<data>
<id>sample</id>
<version>1.1</version>
</data>
<files>
<file src = "C:/sample.txt"/>
###i want following tag as <file src ="D:/other.txt"/>
<file src> D:/other.txt</file src>
</files>
</package>

那么,请建议我如何在 xml 文件中添加带有属性的标签?

最佳答案

您可以使用 ET.Element('file', {'src':'D:/other.txt'}) 构造名为 file 的元素名为 src 的属性。

关于python - 如何使用python在xml文件中插入一个带有属性的新标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34766438/

27 4 0