• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 简单介绍使用Python解析并修改XML文档的方法

简单介绍使用Python解析并修改XML文档的方法

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了python xml,python xml解析,python解析xml文件,python读取xml文件,python 读取xml等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

问题
你想读取一个XML文档,对它最一些修改,然后将结果写回XML文档。


解决方案

使用 xml.etree.ElementTree 模块可以很容易的处理这些任务。 第一步是以通常的方式来解析这个文档。例如,假设你有一个名为 pred.xml 的文档,类似下面这样:

下面是一个利用 ElementTree 来读取这个文档并对它做一些修改的例子:

>>> from xml.etree.ElementTree import parse, Element
>>> doc = parse('pred.xml')
>>> root = doc.getroot()
>>> root
<Element 'stop' at 0x100770cb0>

>>> # Remove a few elements
>>> root.remove(root.find('sri'))
>>> root.remove(root.find('cr'))
>>> # Insert a new element after <nm>...</nm>
>>> root.getchildren().index(root.find('nm'))
1
>>> e = Element('spam')
>>> e.text = 'This is a test'
>>> root.insert(2, e)

>>> # Write back to a file
>>> doc.write('newpred.xml', xml_declaration=True)
>>>

</div>

处理结果是一个像下面这样新的XML文件:


讨论
修改一个XML文档结构是很容易的,但是你必须牢记的是所有的修改都是针对父节点元素, 将它作为一个列表来处理。例如,如果你删除某个元素,通过调用父节点的 remove() 方法从它的直接父节点中删除。 如果你插入或增加新的元素,你同样使用父节点元素的 insert() 和 append() 方法。 还能对元素使用索引和切片操作,比如 element[i] 或 element[i:j]

如果你需要创建新的元素,可以使用本节方案中演示的 Element 类。我们在6.5小节已经详细讨论过了。

</div>

您可能想查找下面的文章:

  • python解析基于xml格式的日志文件
  • Python实现简单的多任务mysql转xml的方法
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • python xml解析实例详解
  • Python实现将xml导入至excel
  • 解析Python编程中的包结构
  • 简单介绍使用Python解析并修改XML文档的方法
  • 详细解读Python中解析XML数据的方法
  • 解析Python编程中的包结构
  • 简单介绍使用Python解析并修改XML文档的方法

相关文章

  • 详解Python如何获取列表(List)的中位数
  • python编程实现归并排序
  • Python中函数的用法实例教程
  • python多线程编程中的join函数使用心得
  • Python的多态性实例分析
  • Python获取远程文件大小的函数代码分享
  • python之yield表达式学习
  • Python中还原JavaScript的escape函数编码后字符串的方法
  • Python实现模拟时钟代码推荐
  • Python实现将xml导入至excel

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python开发的实用计算器完整实例
    • Python简单进程锁代码实例
    • python dict.get()和dict['key']的区别详解
    • 使用Python编写提取日志中的中文的脚本的方法
    • Flask框架学习笔记(一)安装篇(windows安装与centos安装)
    • Python实现批量下载文件
    • 初学Python函数的笔记整理
    • python 捕获 shell/bash 脚本的输出结果实例
    • Python 调用DLL操作抄表机
    • 在Python的Bottle框架中使用微信API的示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有