• 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中global用法实例分析
  • python读取csv文件示例(python操作csv)
  • python开发之list操作实例分析
  • Python使用pygame模块编写俄罗斯方块游戏的代码实例
  • python3中str(字符串)的使用教程
  • Python制作爬虫采集小说
  • python使用内存zipfile对象在内存中打包文件示例
  • Python实现控制台输入密码的方法
  • 详解使用Python处理文件目录的相关方法
  • python 类详解及简单实例

文章分类

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

最近更新的内容

    • 举例讲解Django中数据模型访问外键值的方法
    • Python strip lstrip rstrip使用方法
    • 处理Python中的URLError异常的方法
    • python开发之list操作实例分析
    • 在Django中限制已登录用户的访问的方法
    • Python实现获取域名所用服务器的真实IP
    • python连接mysql并提交mysql事务示例
    • 编写Python脚本来实现最简单的FTP下载的教程
    • python多进程操作实例
    • Google开源的Python格式化工具YAPF的安装和使用教程

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

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