usestudioxml.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*-coding:utf-8-*-
  2. #支持中文必须加上上面一句话
  3. __author__ = 'Administrator'
  4. import xml.dom.minidom
  5. class UsestudioXML:
  6. #在内存中创建一个空的文档
  7. doc = xml.dom.minidom.Document()
  8. #数据
  9. managerList =[{'name': 'joy', 'age': 27, 'sex': '女'},
  10. {'name': 'tom', 'age': 30, 'sex': '男'},
  11. {'name': 'ruby', 'age': 29, 'sex': '女'}
  12. ]
  13. def createRoot(self):
  14. #创建一个根节点Managers对象
  15. root = self.doc.createElement('Managers')
  16. #设置根节点的属性
  17. root.setAttribute('company', 'xx科技')
  18. root.setAttribute('address', '科技软件园')
  19. #将根节点添加到文档对象中
  20. self.doc.appendChild(root)
  21. def addNode(self):
  22. for i in self.managerList:
  23. nodeManager = self.doc.createElement('Manager')
  24. nodeName = self.doc.createElement('name')
  25. #给叶子节点name设置一个文本节点,用于显示文本内容
  26. nodeName.appendChild(self.doc.createTextNode(str(i['name'])))
  27. nodeAge = self.doc.createElement("age")
  28. nodeAge.appendChild(self.doc.createTextNode(str(i["age"])))
  29. nodeSex = self.doc.createElement("sex")
  30. nodeSex.appendChild(self.doc.createTextNode(str(i["sex"])))
  31. #将各叶子节点添加到父节点Manager中,
  32. #最后将Manager添加到根节点Managers中
  33. nodeManager.appendChild(nodeName)
  34. nodeManager.appendChild(nodeAge)
  35. nodeManager.appendChild(nodeSex)
  36. root.appendChild(nodeManager)
  37. #开始写xml文档
  38. fp = open('c:\\wcx\\Manager.xml', 'w')
  39. self.doc.writexml(fp, indent='\t', addindent='\t', newl='\n', encoding="utf-8")