python 利用lxml 解析xml文件
#!/usr/bin/python
#--*--coding:UTF-8--*--
from lxml import etree
import re
def operationXML(xml_file,lastModparentNode,lastModChildNode=[]):
try:
parentNode = ""
allChildNodes = []
doc = etree.ElementTree(file = xml_file)
root = doc.getroot();
ns = getNameSpace(doc)
if ns != None:
parentNode = root.findall(ns+lastModparentNode,namespaces = None)
else:
parentNode = root.findall(lastModparentNode,namespaces = None)
if parentNode == None or len(parentNode) == 0:
print ("%s is emtpy"%(xml_file))
else:
for node_contents in parentNode:
childNode=[]
if len(lastModChildNode)!=0:
for childeNode in lastModChildNode:
node_text =""
if ns== None:
node_text = node_contents.find(childeNode)