Python中dom写xml,含属性设置
来源:互联网 发布:mac ppt 页面无法显示 编辑:程序博客网 时间:2024/06/15 19:53
from: http://blog.csdn.net/fhl812432059/article/details/51647529
dom写xml
1.引入包
import xml.dom.minidom
2.writexml方法
writexml(writer, indent, addindent, newl, encoding)writer是文件对象indent是每个tag前填充的字符,如:' ',则表示每个tag前有两个空格addindent是每个子结点的缩近字符,如下面的例子中单引号中我直接用的tab键newl是每个tag后填充的字符,如:'\n',则表示每个tag后面有一个回车encoding是生成的XML信息头中的encoding属性值,在输出时minidom并不真正进行编码的处理,如果你保存的文本内容中有汉字,则需要自已进行编码转换。
3.直接上Python代码
#xmlTest_write.py# -*- coding: utf-8 -*-import xml.dom.minidom#生成xml文件def GenerateXml(): impl = xml.dom.minidom.getDOMImplementation() #设置根结点emps dom = impl.createDocument(None, 'emps', None) root = dom.documentElement employee = dom.createElement('emp') #增加属性 employee.setAttribute("empno","1111") root.appendChild(employee) #设置子结点 #ename nameE=dom.createElement('ename') nameT=dom.createTextNode('杰克') nameE.appendChild(nameT) #子节点添加属性 nameE.setAttribute("lastname","克") employee.appendChild(nameE) #age nameE=dom.createElement('age') nameT=dom.createTextNode('33') nameE.appendChild(nameT) employee.appendChild(nameE) f= open('emplist.xml', 'w') #w替换为a,追加 dom.writexml(f, addindent=' ', newl='\n') f.close()GenerateXml()
4.运行结果,生成的emplist.xml文件
<?xml version="1.0" ?><emps> <emp empno="1111"> <ename lastname="克">杰克</ename> <age>33</age> </emp></emps>
阅读全文
0 0
- Python中dom写xml,含属性设置
- Python:Dom生成XML文件(写XML)
- Python:Dom生成XML文件(写XML)
- VB中使用DOM写XML文件
- xml中DOM元素属性显示
- 用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码
- DOM实现对XML文件的读取(可含属性)
- XML DOm属性备忘录
- XML DOM childNodes 属性
- XML DOM tagName 属性
- XML DOM attributes 属性
- XML DOM nextSibling 属性
- Python--xml.dom.minidom
- JavaScript DOM 中创建元素并设置属性
- python 解析XML xml.dom
- python 解析XML xml.dom
- python 解析XML xml.dom
- python 解析XML xml.dom
- codeforces 831C
- 通过HTML5 FileReader实现上传图片预览功能
- 415/43 Add Strings/Multiply Strings
- SpringMVC JdbcTemplate的批量处理
- Kaldi 入门train_mono.sh详解
- Python中dom写xml,含属性设置
- 笨办法学Python
- PHP error:ERROR: No pool defined. at least one pool section must be specified in config file
- poj2739
- Python邮件发送案例
- mybatis查询类型为int的字段,返回null的异常
- 从零开始部署个人网站(四)--ssl证书
- Kotlin相关基础及与Java的不同 的 笔记(一)
- 2017-07-17工作笔记