详解 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结合opencv实现人脸检测与跟踪
Jun 08 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
Python  Django 母版和继承解析
Aug 09 Python
python:动态路由的Flask程序代码
Nov 22 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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
杏林同学录(二)
2006/10/09 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
smarty中post用法实例
2014/11/28 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
javascript读取xml
2006/11/04 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
python利用线程实现多任务
2020/09/18 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
高一新生军训感言
2014/03/02 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
宣传普通话标语
2014/06/27 职场文书
新郎答谢词
2015/01/04 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
python字典进行运算原理及实例分享
2021/08/02 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS