Python:用 ElementTree工具解析Maven,Pom.xml文件

ElementTree优点:

  • 轻量级的 Python 式的 API ,它由一个 C 实现来提供,速度快。http://effbot.org/zone/celementtree.htm
  • DOM 将整个 XML 加载进内存并且允许随机访问任何深度地元素。ET 没有必要加载整个文档到内存.
  • ET 的性能的平均值和 SAX 差不多,但是 API 的效率更高一点,更方便使用。 

Python 标准库中有两种实现ElementTree:
  • 纯 Python 实现例如 xml.etree.ElementTree 
  • 速度快一点的C实现的 xml.etree.cElementTree 

例子:pom.xml


	4.0.0
	com.china
	shanghai
	1.1.1.20141031
		
		1
		UTF-8
		
	
   
	
		
			groupid1
			artifactId1	
			1.1.1.20150130-SNAPSHOT
		

		
			groupid2 
			 artifactId2
			1.1.2.20150130-SNAPSHOT
		
		
			groupid3 
			 artifactId3
			1.1.3.20150130-SNAPSHOT
  


解析:
方法一:从硬盘文件中读取
tree = ET.parse(POM_PATH)
root = tree.getroot()

方法二:从string 中读取数据
root = ET.fromstring(country_data_as_string)

你可能感兴趣的:(Django,python,pom.xml解析,ElementTree)