详解 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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
一百行python代码将图片转成字符画
Feb 19 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 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
PHP学习之数组值的操作
2011/04/17 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Django实现学员管理系统
2019/02/26 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
马云的职业生涯规划之路
2014/01/01 职场文书
快递业务员岗位职责
2014/01/06 职场文书
新三好学生主要事迹
2014/01/23 职场文书
业务总经理岗位职责
2014/02/03 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书