您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:python通过ElementTree操作XML

51自学网 2022-07-22 18:47:43
  python
这篇教程python通过ElementTree操作XML写得很实用,希望能帮到您。

1.引入库

需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement

from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import SubElement as SE

2.读入并解析

tree = ElementTree(file=xmlfile)root = tree.getroot()

读入后,tree是ElementTree的类型,获取xml根结点使用getroot()方法;

XML示例文件:

<item sid='1712' name='大CC'  ><a id=1></a><a id=2></a></item>

3.获取子结点

查找Element的所有子结点:

AArry = item.findall('a')

也可使用getchildren():

childs =  item.getchildren()     for subItem in childs:           print subItem.get('id')

4.插入子结点

方法一:

item = Element("item", {'sid' : '1713', 'name' : 'ityouhui'})root.append(item)

方法二:

SE(root,'item',{'sid':'1713','name':'ityouhui'})

方法一的好处是插入之后可以对item继续操作。方法二是写法上简单,其中SE就是SubElement,在引入处做了声明;

5.操作属性

获取Element的某个属性值(eg:获取item的 name)

print root.find('item/name').textprint item.get('name')

获取Element所有属性

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1