详解 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字符遍历的艺术
Sep 06 Python
python实现用于测试网站访问速率的方法
May 26 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
python和ruby,我选谁?
Sep 13 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python3.5文件修改操作实例分析
May 01 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
python修改FTP服务器上的文件名
Sep 11 Python
Django REST framwork的权限验证实例
Apr 02 Python
Django-imagekit的使用详解
Jul 06 Python
基于Python实现将列表数据生成折线图
Mar 23 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
无线电广播的开始
2002/01/30 无线电
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
Python实现身份证号码解析
2015/09/01 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python3 拼接字符串的7种方法
2018/09/12 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python中 * 的用法详解
2019/07/10 Python
Python tkinter模版代码实例
2020/02/05 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
办公室文员自荐书
2014/02/03 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
入党后的感想
2015/08/10 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
sql注入教程之类型以及提交注入
2021/08/02 MySQL