用python写xml文件

info=[{'id':1,'name':'wang','age':10,'major':'math'},
      {'id':2,'name':'zhang','age':11,'major':'statistic'},
      {'id':3,'name':'shan','age':18,'major':'english'},
      {'id':4,'name':'chen','age':21,'major':'it'}]




import xml.dom.minidom
#在内存中创建一个空的文档
doc=xml.dom.minidom.Document()
#创建一个根目录
root=doc.createElement('Manager')
#设置根目录的属性
root.setAttribute('company','辰青科技')
root.setAttribute('address','科技软件园')
#将根目录加入到文档中
doc.appendChild(root)


#创建三级目录,并将目录加入到二级目录下
for i in info:
    #创建二级目录
    nodeManager=doc.createElement('Manager')
    #创建三级目录
    nodeid=doc.createElement('id')
    #给叶子结点id设置一个文本节点,用于显示文本内容
    nodeid.appendChild(doc.createTextNode(str(i['id'])))
    
    nodename=doc.createElement('name')
    nodename.appendChild(doc.createTextNode(str(i['name'])))
    
    nodeage=doc.createElement('age')
    nodeage.appendChild(doc.createTextNode(str(i['age'])))
    
    nodemajor=doc.createElement('major')
    nodemajor.appendChild(doc.createTextNode(str(i['major'])))
    
    #将三级叶点加入到二级叶点内
    nodeManager.appendChild(nodeid)
    nodeManager.appendChild(nodename)
    nodeManager.appendChild(nodeage)
    nodeManager.appendChild(nodemajor)
    root.appendChild(nodeManager)
    
    
    


f=open('D://myself.xml','w')
doc.writexml(f,indent='\t',addindent='\t',newl='\n',encoding='utf-8')


f.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值