详解 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操作MySQL数据库的方法分享
May 29 Python
Python判断字符串与大小写转换
Jun 08 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python实现外卖信息管理系统
Jan 11 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python语言快速上手学习方法
Dec 14 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
解决Django Haystack全文检索为空的问题
May 19 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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
PHPCMS的使用小结
2010/09/20 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
PDO::rollBack讲解
2019/01/29 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
Python画图高斯分布的示例
2019/07/10 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
Java基础知识面试要点
2016/07/29 面试题
合作意向书范本
2014/03/31 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
病房管理制度范本
2015/08/06 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server