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) |