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