python增加xml文件节点-xml文件

阅读数:2259


  1. from xml.etree.ElementTree import ElementTree,Element
  2. tree=ElementTree()
  3. tree.parse('D://myself.xml')
  4. #下面主要是在根目录里加一级目录
  5. #2得到根目录
  6. root=tree.getroot()
  7. #创建一级目录
  8. element=Element('train',{'name':'wang'}) #指点里面是属性,结果展示:<train name="wang">
  9. #创建二级目录
  10. one=Element('id')
  11. one.text='1'#二级目录的值 #结果展示:<id>1</id>
  12. element.append(one)#将二级目录加到一级目录里
  13. '''
  14. 结果展示:
  15. <train name="wang">
  16. <id>1</id>
  17. </train>
  18. '''
  19. #将一级目录加到根目录里
  20. root.append(element)
  21. #让结果保存进文件就可以了
  22. tree.write('D://aa.xml',encoding='utf-8',xml_declaration=True)
  23. '''
  24. 初始文件:
  25. <?xml version="1.0" encoding="utf-8"?>
  26. <Manager address="科技软件园" company="辰青科技">
  27. <Manager>
  28. <id>1</id>
  29. <name>wang</name>
  30. <age>10</age>
  31. <major>math</major>
  32. </Manager>
  33. <Manager>
  34. <id>2</id>
  35. <name>zhang</name>
  36. <age>11</age>
  37. <major>statistic</major>
  38. </Manager>
  39. <Manager>
  40. <id>3</id>
  41. <name>shan</name>
  42. <age>18</age>
  43. <major>english</major>
  44. </Manager>
  45. <Manager>
  46. <id>4</id>
  47. <name>chen</name>
  48. <age>21</age>
  49. <major>it</major>
  50. </Manager>
  51. </Manager>
  52. '''
  53. #修改之后的结果
  54. '''
  55. <?xml version="1.0" encoding="utf-8"?>
  56. <Manager address="科技软件园" company="辰青科技">
  57. <Manager>
  58. <id>1</id>
  59. <name>wang</name>
  60. <age>10</age>
  61. <major>math</major>
  62. </Manager>
  63. <Manager>
  64. <id>2</id>
  65. <name>zhang</name>
  66. <age>11</age>
  67. <major>statistic</major>
  68. </Manager>
  69. <Manager>
  70. <id>3</id>
  71. <name>shan</name>
  72. <age>18</age>
  73. <major>english</major>
  74. </Manager>
  75. <Manager>
  76. <id>4</id>
  77. <name>chen</name>
  78. <age>21</age>
  79. <major>it</major>
  80. </Manager>

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

python增加xml文件节点

推荐阅读