python增加xml文件节点

  • 2020 年 1 月 10 日
  • 筆記

from xml.etree.ElementTree import ElementTree,Element  tree=ElementTree()  tree.parse('D://myself.xml')  #下面主要是在根目录里加一级目录  #2得到根目录  root=tree.getroot()  #创建一级目录  element=Element('train',{'name':'wang'}) #指点里面是属性,结果展示:<train name="wang">  #创建二级目录  one=Element('id')  one.text='1'#二级目录的值 #结果展示:<id>1</id>  element.append(one)#将二级目录加到一级目录里  '''  结果展示:  <train name="wang">          <id>1</id>      </train>  '''  #将一级目录加到根目录里  root.append(element)  #让结果保存进文件就可以了  tree.write('D://aa.xml',encoding='utf-8',xml_declaration=True)    '''  初始文件:  <?xml version="1.0" encoding="utf-8"?>  <Manager address="科技软件园" company="辰青科技">     <Manager>       <id>1</id>       <name>wang</name>       <age>10</age>       <major>math</major>    </Manager>    <Manager>       <id>2</id>       <name>zhang</name>       <age>11</age>       <major>statistic</major>    </Manager>    <Manager>       <id>3</id>       <name>shan</name>       <age>18</age>       <major>english</major>    </Manager>    <Manager>       <id>4</id>       <name>chen</name>       <age>21</age>       <major>it</major>    </Manager>  </Manager>  '''  #修改之后的结果  '''
<?xml version="1.0" encoding="utf-8"?>  <Manager address="科技软件园" company="辰青科技">     <Manager>       <id>1</id>       <name>wang</name>       <age>10</age>       <major>math</major>    </Manager>    <Manager>       <id>2</id>       <name>zhang</name>       <age>11</age>       <major>statistic</major>    </Manager>    <Manager>       <id>3</id>       <name>shan</name>       <age>18</age>       <major>english</major>    </Manager>    <Manager>       <id>4</id>       <name>chen</name>       <age>21</age>       <major>it</major>    </Manager>

<train name="wang"> <id>1</id> </train></Manager>'''