详解 Python 读写XML文件的实例


Posted in Python onAugust 02, 2017

详解 Python 读写XML文件的实例

Python 生成XML文件

from xml.dom import minidom

# 生成XML文件方式
def generateXml():
  impl = minidom.getDOMImplementation()

  # 创建一个xml dom
  # 三个参数分别对应为 :namespaceURI, qualifiedName, doctype
  doc = impl.createDocument(None, None, None)

  # 创建根元素
  rootElement = doc.createElement('Pythons')

  # 为根元素添加10个子元素
  for pythonId in range(10):
    # 创建子元素
    childElement = doc.createElement('python')
    # 为子元素添加id属性
    childElement.setAttribute('id', str(pythonId))

    # 将子元素追加到根元素中
    rootElement.appendChild(childElement)
    print(childElement.firstChild.data)

  # 将拼接好的根元素追加到dom对象
    doc.appendChild(rootElement)

  # 打开test.xml文件 准备写入
  f = open('test.xml', 'a')
  # 写入文件
  doc.writexml(f, addindent=' ', newl='\n')
  # 关闭
  f.close()

# 执行生成xml方法
generateXml()

python 读取XML文件

from xml.dom.minidom import parse

# 获取 python节点下得所有id属性
def getTagId():

  # 获取test.xml文档对象
  doc = parse("test.xml")

  for node in doc.getElementsByTagName("python"):
    # 获取标签ID属性
    value_str = node.getAttribute("id")
    # 打印输出
    print(value_str)

# 获取属性ID
getTagId()

运行结果 ? 生成xml文件如下

详解 Python 读写XML文件的实例

运行结果 ? 读取xml文件如下

详解 Python 读写XML文件的实例

以上就是Python 读写XML的实例详解,如有疑问请留言或者到本站社区交流讨论,本站还有很多Python 开发的文章,大家可以搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
在Python中使用列表生成式的教程
Apr 27 Python
Python中编写ORM框架的入门指引
Apr 29 Python
Python键盘输入转换为列表的实例
Jun 23 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Python加速程序运行的方法
Jul 29 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
Python MD5加密实例详解
Aug 02 #Python
Python 获取当前所在目录的方法详解
Aug 02 #Python
浅谈python中的数字类型与处理工具
Aug 02 #Python
Python实现的快速排序算法详解
Aug 01 #Python
Python实现的弹球小游戏示例
Aug 01 #Python
Python的mysql数据库的更新如何实现
Jul 31 #Python
Python操作csv文件实例详解
Jul 31 #Python
You might like
论建造顺序的重要性
2020/03/04 星际争霸
PHP 函数执行效率的小比较
2010/10/17 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
解析js原生方法创建表格效率测试
2013/07/08 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
Underscore源码分析
2015/12/30 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python正则实现计算器功能
2017/12/14 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python每天定时运行某程序代码
2019/08/16 Python
MADE法国:提供原创设计师家具
2018/09/18 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
培训研修方案
2014/06/06 职场文书
工会工作先进事迹
2014/08/18 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
死亡诗社观后感
2015/06/05 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS