python 编写xml

作者 HoldQ 日期 2016-11-10
python 编写xml

python对于xml操作也是很强大的。之前有玩过,今天同事问我之前这部分的处理,一下子感觉很生疏了们现在贴出来一个例子,一起回忆:

使用的是xml.dom。 官网api:http://docs.python.org/2/library/xml.dom.html?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def GenerateXml():
import xml.dom.minidom
impl = xml.dom.minidom.getDOMImplementation()
dom = impl.createDocument(None, 'employees', None) #建立根节点
root = dom.documentElement #获取对象
employee = dom.createElement('employee')
root.appendChild(employee) #创建根节点下的子节点
nameE=dom.createElement('name') #穿件下级节点
nameT=dom.createTextNode('linux') #赋值
nameE.appendChild(nameT)
employee.appendChild(nameE)
ageE=dom.createElement('age')
ageT=dom.createTextNode('30')
ageE.appendChild(ageT)
employee.appendChild(ageE)
f= open('employees2.xml', 'w')
dom.writexml(f, addindent=' ', newl='\n',encoding='utf-8')
f.close()
GenerateXml()