python的XML解析
2024-09-04 08:50:02
http://www.jb51.net/article/63780.htm
http://www.runoob.com/python/python-xml.html
http://kb.cnblogs.com/page/549886/
关于python库ElementTree解析xml,重点参考 http://www.xlgps.com/article/116993.html
在Python中,ElementTree是我们常用的一个解析XML的模块
1.导入ElementTree模块
from xml.etree import ElementTree as ET
2.初始化一个ElementTree类。初始化ElementTree类常用两种方式:一种通过xml文件,一种通过字符串。
#通过xml文件初始化,test.xml是根文件夹的一个xml文件
myET=ET.parse("test.xml")
#通过字符串初始化
xml="<xml><name>张三</name><age>21</age></xml>"
方法一:
myET=ET.XML(xml)
方法二:
myET=ET.fromstring(xml)
3.查找对象
getchildren()方法会返回根节点包含的所有子节点,返回类型为ElementTree列表
find(match)方法可以根据节点名称来寻找节点内容
print myET.getchildren()[0].text
print myET.find("name").text
两行代码输出的结果都是 张三
4.添加子节点
通过append方法添加子节点
sexET=ET.XML("<sex>男</sex>")
myET.append(sexET)
5.删除子节点
通过remove方法删除子节点
ageET=myET.find("age")
myET.remove(ageET)
6.修改内容
#修改内容
myET.find("name").text="李四"
#修改标签
myET.find("name").tag="person"
7.转换成字符串
tostring()方法可以将ElementTree对象转换成字符串
第一个参数是ElementTree对象,第二个参数是编码方式,可以缺省
ET.tostring(myET,"utf-8")
最新文章
- C#的选择语句练习
- JSP内置对象有哪些呢?
- Android 自定义View 三板斧之二——组合现有控件
- 产品原型设计工具 Balsamiq Mockups(转)
- 小红伞和virtualbox5.0.10冲突
- 【UVA 10816】 Travel in Desert (最小瓶颈树+最短路)
- Ant学习笔记(1) 基础知识
- [转]iOS hacking resource collection
- ionic复选框应用
- 关于makefile中变量的多次赋值以及override指令
- 网络1712--c语言第二次作业总结
- Educational Codeforces Round 3 E. Minimum spanning tree for each edge 最小生成树+树链剖分+线段树
- 亚马逊 协同过滤算法 Collaborative filtering
- jdbc连接池&;改进dbUtil成C3P0Util
- Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()
- Win10巧用自带输入法轻松打出特殊字符
- oracle11g的dmp文件导入oracle10g时报错:头部验证失败
- 20155217 《信息安全系统设计基础》week16课堂测试
- 如何快速将文本中的tab更换成逗号(图文详解)
- 用conda创建一个tensorflow 虚拟环境
热门文章
- Raspberrypi 安装完MySQL之后登录不了(ERROR 1698 (28000))
- Oracle 触发器学习笔记一
- 在python中,用默认参数(list,set,dict...)时要小心
- IPC之shm.c源码解读
- npm run build后如何打开index.html跑起项目
- 【转载】Attention Mechanism in Deep Learning
- Android基础相关面试问题-binder面试问题详解
- 51Nod 1534 棋盘阻挡博弈
- php正则表达式提取数字,字符串中提取数字
- 异步IO框架:asyncio 中篇