xml类的封装

xiaoxiao2021-02-28  53

# coding=UTF-8 import xml.etree.ElementTree as ET import traceback #封装自己的xml解析工具类 #创建时传入文件路径 #根据传入的XPath表达式获取结果,返回集合 class XML: def __init__(self,path): self.path = path try: #根节点 self.root = ET.parse(self.path) except: print u'待解析文件加载异常,未找到根节点'+traceback.print_exc() self.root = None def getElementText(self,xpath): result = None if self.root is not None: try: element = self.root.find(xpath) result = element.text except: print u'未找到对象'+xpath traceback.print_exc() return result def getElementAttrib(self,xpath,attr_name): result = None if self.root is not None: try: element = self.root.find(xpath) result = element.attrib[attr_name] except: print u'未找到对象'+xpath traceback.print_exc() return result # def getElements(self,xpath): # if self.root is not None: # try: # elements = self.root.findall(xpath) # result = [] # for element in elements: # return result.append(element) # except: # print u'未找到对象'+xpath # traceback.print_exc()
转载请注明原文地址: https://www.6miu.com/read-70486.html

最新回复(0)