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")

最新文章

  1. C#的选择语句练习
  2. JSP内置对象有哪些呢?
  3. Android 自定义View 三板斧之二——组合现有控件
  4. 产品原型设计工具 Balsamiq Mockups(转)
  5. 小红伞和virtualbox5.0.10冲突
  6. 【UVA 10816】 Travel in Desert (最小瓶颈树+最短路)
  7. Ant学习笔记(1) 基础知识
  8. [转]iOS hacking resource collection
  9. ionic复选框应用
  10. 关于makefile中变量的多次赋值以及override指令
  11. 网络1712--c语言第二次作业总结
  12. Educational Codeforces Round 3 E. Minimum spanning tree for each edge 最小生成树+树链剖分+线段树
  13. 亚马逊 协同过滤算法 Collaborative filtering
  14. jdbc连接池&amp;改进dbUtil成C3P0Util
  15. Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()
  16. Win10巧用自带输入法轻松打出特殊字符
  17. oracle11g的dmp文件导入oracle10g时报错:头部验证失败
  18. 20155217 《信息安全系统设计基础》week16课堂测试
  19. 如何快速将文本中的tab更换成逗号(图文详解)
  20. 用conda创建一个tensorflow 虚拟环境

热门文章

  1. Raspberrypi 安装完MySQL之后登录不了(ERROR 1698 (28000))
  2. Oracle 触发器学习笔记一
  3. 在python中,用默认参数(list,set,dict...)时要小心
  4. IPC之shm.c源码解读
  5. npm run build后如何打开index.html跑起项目
  6. 【转载】Attention Mechanism in Deep Learning
  7. Android基础相关面试问题-binder面试问题详解
  8. 51Nod 1534 棋盘阻挡博弈
  9. php正则表达式提取数字,字符串中提取数字
  10. 异步IO框架:asyncio 中篇