python可以用来解析xml文件
#encoding=utf-8
import os,sys
import xml.etree.ElementTree as ET
filename = os.path.join(sys.path[0],"test.xml")
tree = ET.parse(filename) #tree已经是一个对象了,通过操作tree这个对象来操作xml
root = tree.getroot()
print root.tag #根节点
print len(root.findall("Flower")) #寻找所有子节点Flower
Element = root.find("Flower")
Vendor = Element.find("Vendor")
print Vendor.get("app") #获取属性
print Vendor.text #获取内容
#自动识别vendor这些属性
print Vendor.attrib #所有属性的集合
#怎么样遍历呢?
for Element in root.findall("Flower"):
for Vendor in Element.findall("Vendor"):
Vendor.set("app","false") #属性修改
Vendor.text = "shop" #内容修改
#tree.write(filename, encoding="utf-8",xml_declaration=True)
XML 文件
<?xml version='1.0' encoding='utf-8'?>
<Flowers>
<Flower>
<Vendor app="false">shop</Vendor>
<Name>iris</Name>
<Price>$4.00</Price>
</Flower>
<Flower>
<Vendor app="false">shop</Vendor>
<Name>iris</Name>
<Price>$4.30</Price>
</Flower>
<Flower>
<Vendor app="false">shop</Vendor>
<Name>iris</Name>
<Price>$3.50</Price>
</Flower>
</Flowers>