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

问题描述 投票:0回答:1

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

任何人都可以告诉我,我做错了什么?提前致谢!

python xml python-3.x xml-parsing python-3.4
1个回答
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')

我之前没有提取xml文件的Element并在insert中应用了tree。现在,我使用Element提取getroot()(主节点),并在此insert中使用Element插入评论

© www.soinside.com 2019 - 2024. All rights reserved.