使用Python 3向现有XML文件添加注释

时间:2018-03-05 10:50:41

标签: python xml python-3.x xml-parsing python-3.4

我有以下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')

谁能告诉我我做错了什么?谢谢你的推荐!

1 个答案:

答案 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插入了评论