python中treenode_python ElementTree 基本读操作示例
示例可以附件中下载
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 基本读操作示例相关推荐
- python中返回上一步操作_通过实例解析Python文件操作实现步骤
当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- Python中使用ElementTree解析xml
在Python中,ElementTree是我们常用的一个解析XML的模块 1.导入ElementTree模块 from xml.etree import ElementTree as ET 2.初始化 ...
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- python 强制结束线程_在python中实现强制关闭线程的示例
Python 如何强制关闭线程过去只可以用来回忆,别沉迷在阴影中,否则永远看不清前面的路. Python用sleep停止一个线程的运行,而不影响主线程的运行,案例代码如下: from threadin ...
- python中判断字符串的常用操作
python中字符串的大小写转换操作 方法名 操作说明 isidentifier() 判断指定字符串是不是合法的标识符(例如字母.下划线) isspace() 判断字符串是否全部由空白字符组成 isa ...
- python中字符串大小写转换常用操作
python中字符串的大小写转换操作 方法名 操作说明 upper() 把字符串中的字符全部转换为大写 lower() 把字符串中的字符全部转换为小写 swapcase() 把原字符串中的字符,大写变 ...
- Python中的文件及目录操作
Python中的文件及目录操作 在变量.序列和对象中存储的数据是暂时的,程序结束后就会丢失.为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中.Python提供了内置的文件对象和对文 ...
- python中的随机函数random的用法示例
这篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.random模块简介 ...
最新文章
- 【直播】张晋:心跳信号分类模型融合
- 【ACM】杭电OJ 5055(Bob and math problem)
- JavaScriptDate对象
- Springboot整合xxl-job实现任务自定义定时任务
- Effective C++ 笔记(1):视C++为语言联邦
- ambari 2.5.0源码编译安装
- Linux安装宝塔面板
- linux下安装Mysql(干货!!!)解决mysql 1130问题,远程登录问题
- 【转】3.4SharePoint服务器端对象模型 之 访问文件和文件夹(Part 4)
- C语言:一个五位数,判断其是否为回文数
- 2021国内地址数据库表mysql
- 易速联服务器稳定吗,异速联如何保障应用安全性?
- php如何获取百度快照,php代码获取 百度收录和百度快照时间
- linux基础教程之部署Go语言程序到Linux服务器
- 简单并不粗暴:自学产品的8个方法
- 【GMS认证】【CTS-Verifier】 关于Camera ITS测试命令总结
- 计算机网络局域网的组建实验报告,《计算机网络》局域网的组建与测试实验报告...
- zulip 开源聊天软件服务器搭建
- 华硕f540u内存条在哪里_华硕笔记本电脑怎么拆机添加内存条?
- 11:C语言之求sn=a+aa+aaa+aaaa+......的值
热门文章
- linux收发包内核进程名称,Linux内核IP Queue机制的分析(一)——用户态接收数据包...
- Ubuntu16.04 获取并启用root账户的方法
- 七个经典推理(据说没有人能全部答对)
- 电销接通率低,深圳外呼系统应该怎么选择?
- 重磅 | 教育部:2023年前将实验操作纳入考试,积极探索跨学科(STEAM)教育
- Oauth2自定义access_token 生成策略
- 手游神武2最新服务器,神武2手游新服开启公告 安卓IOS新服开启
- Laravel 完整开源项目 - 收集
- 单片机课程设计,基于AT89C51和LCD-12864的贪吃蛇游戏
- LaTex使用技巧11:解决段落首行不缩进