详解 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执行时间的计算方法小结
Mar 17 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python实现大量图片重命名
Mar 23 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python pandas如何向excel添加数据
May 22 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
详解Python流程控制语句
Oct 28 Python
python 批量压缩图片的脚本
Jun 02 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实现与ASP Banner组件相似的类
2006/10/09 PHP
php 强制下载文件实现代码
2013/10/28 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python海龟绘图实例教程
2014/07/24 Python
python线程中的同步问题及解决方法
2019/08/29 Python
如何获取Python简单for循环索引
2019/11/21 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
化学教师教学反思
2014/01/17 职场文书
微信营销策划方案
2014/02/24 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
单位授权委托书范本
2014/09/26 职场文书
自查自纠工作总结
2014/10/15 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
python实现高效的遗传算法
2021/04/07 Python
晶体管来复再生式二管收音机
2021/04/22 无线电
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android