详解 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抓取百度首页的方法
May 19 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
Python线程指南详细介绍
Jan 05 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
对Python函数设计规范详解
Jul 19 Python
python实现最大优先队列
Aug 29 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
python属于解释语言吗
Jun 11 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
护理自荐信范文
2013/10/05 职场文书
运动会拉拉队口号
2014/06/09 职场文书
村级个人对照检查材料
2014/08/22 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
教师个人事迹材料
2014/12/17 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
python - timeit 时间模块
2021/04/06 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技