python ElementTree 基本读操作示例
演示用XML文件:test.xml
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<root>
<person age="18">
<name>hzj</name>
<sex>man</sex>
</person>
<person age="19" des="hello">
<name>kiki</name>
<sex>female</sex>
</person>
</root>
<?xml version="1.0" encoding="utf-8"?>
<root>
<person age="18">
<name>hzj</name>
<sex>man</sex>
</person>
<person age="19" des="hello">
<name>kiki</name>
<sex>female</sex>
</person>
</root>
1.加载xml文件
加载XML文件共有2种方法,一是加载指定字符串,二是加载指定文件
2.获取element的方法
a) 通过getiterator
b) 过 getchildren
c) find方法
d) findall方法
示例如下:
view plaincopy to clipboardprint?
#-*- coding:utf-8 -*-
from xml.etree import ElementTree
def print_node(node):
'''''打印结点基本信息'''
print "=============================================="
print "node.attrib:%s" % node.attrib
if node.attrib.has_key("age") > 0 :
print "node.attrib['age']:%s" % node.attrib['age']
print "node.tag:%s" % node.tag
print "node.text:%s" % node.text
def read_xml(text):
'''''读xml文件'''
# 加载XML文件(2种方法,一是加载指定字符串,二是加载指定文件)
# root = ElementTree.parse(r"D:\test.xml")
root = ElementTree.fromstring(text)
# 获取element的方法
# 1 通过getiterator
lst_node = root.getiterator("person")
for node in lst_node:
print_node(node)
# 2通过 getchildren
lst_node_child = lst_node[0].getchildren()[0]
print_node(lst_node_child)
# 3 .find方法
node_find = root.find('person')
print_node(node_find)
#4. findall方法
node_findall = root.findall("person/name")[1]
print_node(node_findall)
if __name__ == '__main__':
# read_xml(open("test.xml").read())
write_xml(open("test.xml").read())
本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/kiki113/archive/2009/04/06/4052584.aspx
分享到:
相关推荐
在Python编程语言中,XML(eXtensible Markup Language)是一种常见的数据交换格式,用于存储结构化数据。...但基本的XML解析和操作都可以通过`ElementTree`模块完成,它是Python处理XML的一个强大工具。
以下是一些使用 ElementTree 的基本操作: 1. **解析 XML**:你可以使用 `ElementTree.parse()` 函数加载 XML 文件到内存,返回一个 ElementTree 实例。 2. **访问元素**:`ElementTree.getroot()` 方法返回根元素...
Python中的`xml.etree.ElementTree`模块是处理XML文档的一个高效且简洁的工具,它提供了创建、解析和操作XML文档的功能。在这个实例中,我们将详细探讨如何使用`ElementTree`来生成XML文件。 首先,我们需要导入`...
### Python中使用ElementTree解析XML知识点详解 #### XML基本概念介绍 XML,全称为Extensible Markup Language(可扩展标记语言),是一种用于传输和存储数据的标准格式。与HTML类似,XML同样使用标签来组织数据,...
这篇教程将重点介绍如何使用Python的ElementTree模块来批量修改Plist文件中的内容偏移量。 首先,让我们了解`ElementTree`模块。它是Python标准库的一部分,提供了一种解析和生成XML文档的高效方法。`ElementTree`...
以下是一些基本的 `node-elementtree` 使用示例: 1. 安装:首先,你需要使用 npm(Node Package Manager)来安装 `node-elementtree` 模块。在终端中运行以下命令: ``` npm install elementtree ``` 2. 解析 ...
### Python使用ElementTree美化XML格式的操作 #### 引言 在进行XML文件处理时,保持良好的格式对于提高可读性和维护性至关重要。Python内置的`xml.etree.ElementTree`库虽然强大,但在处理XML文件时默认输出的XML...
在现代软件开发中,处理XML数据是一种常见的需求。...通过实际的代码示例和详细的解释,本文旨在为您提供一个全面的xml.etree.ElementTree模块的使用指南。希望这些信息能帮助您在实际项目中有效地处理XML数据。
Python的`elementtree`模块是Python标准库中的一个XML处理工具,它提供了解析XML文档、创建新的XML文档以及操作XML元素的功能。在处理包含中文字符的XML文档时,`elementtree`模块需要注意一些特殊的编码问题,以...
### Python 使用 `xml.etree.ElementTree` 遍历 XML 所有节点的详细解析 在本篇文章中,我们将深入探讨如何使用 Python 的内置库 `xml.etree.ElementTree` 来遍历 XML 文件中的所有节点,并提取所需的信息。通过一...
在Python中创建XML文件是通过使用内置的`xml.etree.ElementTree`模块来实现的。这个模块提供了方便的API来创建、解析和处理XML数据。本示例将详细讲解如何利用`ElementTree`来创建一个XML文件。 首先,导入所需的...
在Python中,我们可以使用内置的`xml`模块来处理XML文件,特别是`xml.etree.ElementTree`子模块,它提供了方便的API来解析和操作XML文档。首先,我们需要导入`ElementTree`模块: ```python import xml.etree....
首先,Python中处理XML文件最常用的库是`xml.etree.ElementTree`,它提供了一套完整的API来解析和构建XML文档。`ElementTree`库主要包含两个模块:`ElementTree`和`Element`。`ElementTree`用于处理整个XML文档,而`...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可扩展性和易于解析的特点广泛应用于Web服务、配置文件、...在实际应用中,理解并熟练掌握这些基本操作是进行XML编程的基础。
首先,Python提供了内置的`xml`模块,其中`xml.etree.ElementTree`子模块是处理XML的主要工具。这个模块提供了一种树形表示法,方便我们操作XML文档的元素结构。 ### 1. 解析XML文档 解析XML文件,我们需要导入`...
首先,Python提供了几个库来处理XML,其中最常用的是`xml.etree.ElementTree`。这个模块提供了树形结构来表示XML文档,使得处理XML变得直观且高效。下面我们将逐步介绍如何使用这个库。 1. **解析XML文件**: - ...
通过解析XML,你可以学习XML的语法和Python的XML处理库,如`xml.etree.ElementTree`,同时了解如何动态生成文件系统结构和内容。 这些实战项目不仅有助于巩固Python的基础知识,还能让你深入了解特定领域的应用,...