Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。

每个element对象都具有以下属性:

  1. tag:string对象,表示数据代表的种类。

  2. attrib:dictionary对象,表示附有的属性。

  3. text:string对象,表示element的内容。

  4. tail:string对象,表示element闭合之后的尾迹。

  5. 若干子元素(child elements)。

<tag attrib1=1>text</tag>tail
1 2 3 4

创建元素的方法有Element或者SubElement(),

前者称作元素的构建函数(constructor),用以构建任一独存的元素;

后者称作元素的制造函数(factory function),用以制造某一元素的子元素。

有了一串元素之后,使用ElementTree类来将其打包,把一串元素转换为xml文件或者从xml文件中解析出来。

导入ElementTree

import xml.etree.ElementTree as ET

使用ElementTree代表整个XML文件,并将其视为一棵树,Element代表这个文档树中的单个节点。

ET对象可以通过以下方法导入数据:

# 从硬盘的xml文件中读取
import xml.etree.ElementTree as ET
tree = ET.parse('aa.xml')
root = tree.getroot() # 获取根节点 # 从字符串读取数据
root = ET.fromstring(aa_as_string)

可以对根节点进行操作,获取其子元素

for child in root:
print child.tag, child.attrib # 或使用索引寻找子节点
root[0][1]

最新文章

  1. 你所不知道的setInterval
  2. redhat6.4安装MySQL-server-5.5.28-1.linux2.6.x86_64.rpm
  3. ORACLE误删除ASM磁盘修复
  4. NOIP2015pj求和
  5. QA16复制_新增查询条件,修改批量使用决策
  6. xmind的第三天笔记
  7. SQLite数据库的体系结构(翻译自sqlite.org)
  8. Return Negative
  9. 调试makefile—subst函数
  10. 前端构建工具gulp
  11. hdu_4547_CD操作(在线LCA)
  12. python之12306自动查票
  13. win7系统IE浏览器主页被搜狗篡改问题的解决方法
  14. consul 剔除node_exporter的脚本
  15. 关于Oracle字符集在dmp文件导入导出中的乱码影响
  16. Python之路(第三十五篇) 并发编程:操作系统的发展史、操作系统的作用
  17. 如何:配置 ClickOnce 信任提示行为
  18. Python装饰器基础及运行时间
  19. HDU 3605 Escape (网络流,最大流,位运算压缩)
  20. Java虚拟机--Java内存区域的划分和异常

热门文章

  1. CAD参数化功能的一些构想
  2. Hnoi2014世界树
  3. C#基础_变量的命名规则
  4. 美团组件化事件总线方案改进:ModularEventBus
  5. 第五十三篇:Vue安装Element ui
  6. 虚拟机里做LUN映射(RHEL系统和centos系统皆可)(Linux版)
  7. 如何使用Postman调试HMS Core推送接口?
  8. KingbaseES V8R6集群同步模式synchronous参数配置详解
  9. Springboot mybatis总结
  10. windows清理必看