详解 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 dict remove数组删除(del,pop)
Mar 24 Python
python实现数通设备端口监控示例
Apr 02 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
python实现AES和RSA加解密的方法
Mar 28 Python
Python基于scipy实现信号滤波功能
May 08 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
python 实现有道翻译功能
Feb 26 Python
Python使用永中文档转换服务
May 06 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php自定义时间转换函数示例
2016/12/07 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
基于python的列表list和集合set操作
2019/11/24 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
美丽乡村建设实施方案
2014/03/23 职场文书
数控机床专业自荐信
2014/05/19 职场文书
应聘教师自荐书
2014/06/16 职场文书
水浒传读书笔记
2015/06/25 职场文书
创业计划书之家政服务
2019/09/18 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers