详解 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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
python如何调用java类
Jul 05 Python
python编写实现抽奖器
Sep 10 Python
Python通过format函数格式化显示值
Oct 17 Python
Python中过滤字符串列表的方法
Dec 22 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php安装swoole扩展的方法
2015/03/19 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
员工生日活动方案
2014/08/24 职场文书
委托书的写法
2014/08/30 职场文书
拆迁委托协议书
2014/09/15 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
委托书格式范文
2015/01/28 职场文书
暂停营业通知
2015/04/25 职场文书
单独二胎证明
2015/06/24 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers