示例可以附件中下载

1.加载xml文件

加载XML文件共有2种方法,一是加载指定字符串,二是加载指定文件

2.获取element的方法

a) 通过getiterator

b) 过 getchildren

c) find方法

d) findall方法

示例如下:

#-*- 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())

python中treenode_python ElementTree 基本读操作示例相关推荐

  1. python中返回上一步操作_通过实例解析Python文件操作实现步骤

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  2. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  3. Python中使用ElementTree解析xml

    在Python中,ElementTree是我们常用的一个解析XML的模块 1.导入ElementTree模块 from xml.etree import ElementTree as ET 2.初始化 ...

  4. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  5. python 强制结束线程_在python中实现强制关闭线程的示例

    Python 如何强制关闭线程过去只可以用来回忆,别沉迷在阴影中,否则永远看不清前面的路. Python用sleep停止一个线程的运行,而不影响主线程的运行,案例代码如下: from threadin ...

  6. python中判断字符串的常用操作

    python中字符串的大小写转换操作 方法名 操作说明 isidentifier() 判断指定字符串是不是合法的标识符(例如字母.下划线) isspace() 判断字符串是否全部由空白字符组成 isa ...

  7. python中字符串大小写转换常用操作

    python中字符串的大小写转换操作 方法名 操作说明 upper() 把字符串中的字符全部转换为大写 lower() 把字符串中的字符全部转换为小写 swapcase() 把原字符串中的字符,大写变 ...

  8. Python中的文件及目录操作

    Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...

  9. python中的随机函数random的用法示例

    这篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.random模块简介 ...

最新文章

  1. 【直播】张晋:心跳信号分类模型融合
  2. 【ACM】杭电OJ 5055(Bob and math problem)
  3. JavaScriptDate对象
  4. Springboot整合xxl-job实现任务自定义定时任务
  5. Effective C++ 笔记(1):视C++为语言联邦
  6. ambari 2.5.0源码编译安装
  7. Linux安装宝塔面板
  8. linux下安装Mysql(干货!!!)解决mysql 1130问题,远程登录问题
  9. 【转】3.4SharePoint服务器端对象模型 之 访问文件和文件夹(Part 4)
  10. C语言:一个五位数,判断其是否为回文数
  11. 2021国内地址数据库表mysql
  12. 易速联服务器稳定吗,异速联如何保障应用安全性?
  13. php如何获取百度快照,php代码获取 百度收录和百度快照时间
  14. linux基础教程之部署Go语言程序到Linux服务器
  15. 简单并不粗暴:自学产品的8个方法
  16. 【GMS认证】【CTS-Verifier】 关于Camera ITS测试命令总结
  17. 计算机网络局域网的组建实验报告,《计算机网络》局域网的组建与测试实验报告...
  18. zulip 开源聊天软件服务器搭建
  19. 华硕f540u内存条在哪里_华硕笔记本电脑怎么拆机添加内存条?
  20. 11:C语言之求sn=a+aa+aaa+aaaa+......的值

热门文章

  1. linux收发包内核进程名称,Linux内核IP Queue机制的分析(一)——用户态接收数据包...
  2. Ubuntu16.04 获取并启用root账户的方法
  3. 七个经典推理(据说没有人能全部答对)
  4. 电销接通率低,深圳外呼系统应该怎么选择?
  5. 重磅 | 教育部:2023年前将实验操作纳入考试,积极探索跨学科(STEAM)教育
  6. Oauth2自定义access_token 生成策略
  7. 手游神武2最新服务器,神武2手游新服开启公告 安卓IOS新服开启
  8. Laravel 完整开源项目 - 收集
  9. 单片机课程设计,基于AT89C51和LCD-12864的贪吃蛇游戏
  10. LaTex使用技巧11:解决段落首行不缩进