我有以下XML文件:
<xml_connection_file xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="mcf.xsd">
<version> 1.0.0 </version>
<connection_group>
<id> 1 </id>
<connected_to>
<part>
<base> A </base>
</part>
<part>
<base> B </base>
</part>
</connected_to>
</connection_group>
</xml_connection_file>
我希望在主节点(xml_connection_file)中添加注释。我在python3中编写了以下代码,但错误显示'lxml.etree._ElementTree'
没有属性'insert'
。
from lxml import etree
from ansa import utils
my_selected_file = utils.SelectOpenFile(0, 'xml files (*.mcf)')
tree = etree.parse(my_selected_file[0])
comment = etree.Comment('my comments')
tree.insert(1,comment)
tree.write('new_file.mcf')
谁能告诉我我做错了什么?谢谢你的推荐!
答案 0 :(得分:0)
from lxml import etree
from ansa import utils
my_selected_file = utils.SelectOpenFile(0, 'xml files (*.xml)')
tree = etree.parse(my_selected_file[0])
mainnode = tree.getroot()
comm = etree.Comment('--the filename--')
mainnode.insert(1, comm)
tree.write('output.xml')
我之前没有提取Element
的xml文件,并在insert
中应用了tree
。现在,我使用Element
提取了getroot()
(主节点),并在此insert
Element
插入了评论