Python 使用ElementTree向XML添加元素
我正在尝试使用ElementTree向某些XML添加元素Python 使用ElementTree向XML添加元素,python,xml,elementtree,Python,Xml,Elementtree,我正在尝试使用ElementTree向某些XML添加元素 <device> <general> <item1>text</item1> </general> </device> 在中添加字段,但两者都在XML的末尾添加了新行,而不是在现有的常规元素中添加 知道我做错了什么吗?子元素的第二个参数必须是单个元素的名称;它不能是像general/item2那样的“路径”。获取对general元素的
<device>
<general>
<item1>text</item1>
</general>
</device>
在中添加字段,但两者都在XML的末尾添加了新行,而不是在现有的常规元素中添加
知道我做错了什么吗?子元素的第二个参数必须是单个元素的名称;它不能是像
general/item2
那样的“路径”。获取对general
元素的引用,并向其添加子元素
from xml.etree import ElementTree as ET
tree = ET.parse("device.xml")
general = tree.find(".//general")
item2 = ET.SubElement(general, "item2")
item2.text = "text"
您可以使用beautiful soup吗?不可以。我在另一个Python模块中,只有ElementTree对我可用
from xml.etree import ElementTree as ET
tree = ET.parse("device.xml")
general = tree.find(".//general")
item2 = ET.SubElement(general, "item2")
item2.text = "text"