Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用ElementTree向XML添加元素_Python_Xml_Elementtree - Fatal编程技术网

Python 使用ElementTree向XML添加元素

Python 使用ElementTree向XML添加元素,python,xml,elementtree,Python,Xml,Elementtree,我正在尝试使用ElementTree向某些XML添加元素 <device> <general> <item1>text</item1> </general> </device> 在中添加字段,但两者都在XML的末尾添加了新行,而不是在现有的常规元素中添加 知道我做错了什么吗?子元素的第二个参数必须是单个元素的名称;它不能是像general/item2那样的“路径”。获取对general元素的

我正在尝试使用ElementTree向某些XML添加元素

<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"