Python之XML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之XML相关的知识,希望对你有一定的参考价值。

:Python有多种解析XML的方式,以下“ET”表示库“ElementTree”(import xml.etree.ElementTree as ET)

1. et_tree = ET.parse(‘xxx.xml‘):参数是一个流对象或文件名,返回整个XML文件的对象。

2. et_root = et_tree.getroot():获取根节点,以下是以根节点et_root为例的节点用法。

  > len(et_root):直接子元素的个数;

  > for child_node in et_root:遍历节点下的每一个直接子元素节点;

  > et_root.attrib:返回节点的属性名和其值组成的字典;

  > et_root[3]:返回指定索引的直接子元素节点;

  > et_root.find(node_name):查找节点下的第一个匹配到的直接子元素节点,若没有此子节点或该节点根本没有子节点时都会返回None;

  > et_root.findall(node_name):查找节点下的所有直接子元素节点,若在节点名称前面加上双斜杠,则表示查找该节点下的所有子元素,而不只是直接子元素,如:et_root.findall(‘//author‘),表示查找et_root节点下所有名为“author”的子节点;

  > et_root.text:返回节点的文本内容(若有的话);

3. 

以上是关于Python之XML的主要内容,如果未能解决你的问题,请参考以下文章

开发语言之---Python

Python基础之函数

python数据结构之递归

python数据结构之递归

人生苦短,我用Python(目录)

博客目录