详解 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 相关文章推荐
在Django的模型中添加自定义方法的示例
Jul 21 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
Pytorch中.new()的作用详解
Feb 18 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
python文件编写好后如何实践
Jul 07 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
python 实现客户端与服务端的通信
Dec 23 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/04/09 欧美动漫
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python实现聚类算法原理
2018/02/12 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python的条件锁与事件共享详解
2019/09/12 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
MySQL面试题目集锦
2016/04/14 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
党支部工作总结2015
2015/04/01 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
收入证明范本
2015/06/12 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书