`
shopscor
  • 浏览: 20053 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

python ElementTree 基本读操作示例

阅读更多
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_elementt_xml.zip_python xml_xml解析 python

    在Python编程语言中,XML(eXtensible Markup Language)是一种常见的数据交换格式,用于存储结构化数据。...但基本的XML解析和操作都可以通过`ElementTree`模块完成,它是Python处理XML的一个强大工具。

    elementtree-1.2.6-20050316.tar

    以下是一些使用 ElementTree 的基本操作: 1. **解析 XML**:你可以使用 `ElementTree.parse()` 函数加载 XML 文件到内存,返回一个 ElementTree 实例。 2. **访问元素**:`ElementTree.getroot()` 方法返回根元素...

    利用 Python ElementTree 生成 xml的实例

    Python中的`xml.etree.ElementTree`模块是处理XML文档的一个高效且简洁的工具,它提供了创建、解析和操作XML文档的功能。在这个实例中,我们将详细探讨如何使用`ElementTree`来生成XML文件。 首先,我们需要导入`...

    Python中使用ElementTree解析XML示例

    ### Python中使用ElementTree解析XML知识点详解 #### XML基本概念介绍 XML,全称为Extensible Markup Language(可扩展标记语言),是一种用于传输和存储数据的标准格式。与HTML类似,XML同样使用标签来组织数据,...

    【批量修改plist内容偏移量】python通过使用 ElementTree 模块来处理 XML Python_Plist.zip

    这篇教程将重点介绍如何使用Python的ElementTree模块来批量修改Plist文件中的内容偏移量。 首先,让我们了解`ElementTree`模块。它是Python标准库的一部分,提供了一种解析和生成XML文档的高效方法。`ElementTree`...

    Node.JS XML 解析 node-elementtree.zip

    以下是一些基本的 `node-elementtree` 使用示例: 1. 安装:首先,你需要使用 npm(Node Package Manager)来安装 `node-elementtree` 模块。在终端中运行以下命令: ``` npm install elementtree ``` 2. 解析 ...

    Python使用ElementTree美化XML格式的操作

    ### Python使用ElementTree美化XML格式的操作 #### 引言 在进行XML文件处理时,保持良好的格式对于提高可读性和维护性至关重要。Python内置的`xml.etree.ElementTree`库虽然强大,但在处理XML文件时默认输出的XML...

    使用Python的`xml.etree.ElementTree`模块处理XML数据

    在现代软件开发中,处理XML数据是一种常见的需求。...通过实际的代码示例和详细的解释,本文旨在为您提供一个全面的xml.etree.ElementTree模块的使用指南。希望这些信息能帮助您在实际项目中有效地处理XML数据。

    浅谈python的elementtree模块处理中文注意事项

    Python的`elementtree`模块是Python标准库中的一个XML处理工具,它提供了解析XML文档、创建新的XML文档以及操作XML元素的功能。在处理包含中文字符的XML文档时,`elementtree`模块需要注意一些特殊的编码问题,以...

    python xml.etree.ElementTree遍历xml所有节点实例详解

    ### Python 使用 `xml.etree.ElementTree` 遍历 XML 所有节点的详细解析 在本篇文章中,我们将深入探讨如何使用 Python 的内置库 `xml.etree.ElementTree` 来遍历 XML 文件中的所有节点,并提取所需的信息。通过一...

    Python创建xml文件示例

    在Python中创建XML文件是通过使用内置的`xml.etree.ElementTree`模块来实现的。这个模块提供了方便的API来创建、解析和处理XML数据。本示例将详细讲解如何利用`ElementTree`来创建一个XML文件。 首先,导入所需的...

    python读取xml文件代码

    在Python中,我们可以使用内置的`xml`模块来处理XML文件,特别是`xml.etree.ElementTree`子模块,它提供了方便的API来解析和操作XML文档。首先,我们需要导入`ElementTree`模块: ```python import xml.etree....

    Python读写XML文件实例

    首先,Python中处理XML文件最常用的库是`xml.etree.ElementTree`,它提供了一套完整的API来解析和构建XML文档。`ElementTree`库主要包含两个模块:`ElementTree`和`Element`。`ElementTree`用于处理整个XML文档,而`...

    XML操作示例集

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可扩展性和易于解析的特点广泛应用于Web服务、配置文件、...在实际应用中,理解并熟练掌握这些基本操作是进行XML编程的基础。

    pp.zip_python xml_python读写xml_读写 python

    首先,Python提供了内置的`xml`模块,其中`xml.etree.ElementTree`子模块是处理XML的主要工具。这个模块提供了一种树形表示法,方便我们操作XML文档的元素结构。 ### 1. 解析XML文档 解析XML文件,我们需要导入`...

    python解析xml文件增删查找

    首先,Python提供了几个库来处理XML,其中最常用的是`xml.etree.ElementTree`。这个模块提供了树形结构来表示XML文档,使得处理XML变得直观且高效。下面我们将逐步介绍如何使用这个库。 1. **解析XML文件**: - ...

    这十个Python实战项目,让你瞬间读懂Python!

    通过解析XML,你可以学习XML的语法和Python的XML处理库,如`xml.etree.ElementTree`,同时了解如何动态生成文件系统结构和内容。 这些实战项目不仅有助于巩固Python的基础知识,还能让你深入了解特定领域的应用,...

Global site tag (gtag.js) - Google Analytics