这篇教程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所有属性 |