国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python獲取任意xml節(jié)點值的方法

2020-02-23 01:05:16
字體:
供稿:網(wǎng)友

本文實例講述了Python獲取任意xml節(jié)點值的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

# -*- coding: utf-8 -*-import xml.dom.minidomELEMENT_NODE = xml.dom.Node.ELEMENT_NODEclass SimpleXmlGetter(object):  def __init__(self, data):    if type(data) == str:      self.root = xml.dom.minidom.parse(data)    else:      self.root = data  def __getattr__(self, name):    #support . operation    if name == 'data':      return self.root.firstChild.data    for c in self.root.childNodes:      if c.nodeType == ELEMENT_NODE and c.tagName == name:        return SimpleXmlGetter(c)  def __getitem__(self, index):    #support [] operation    eNodes = [ e for e in self.root.parentNode.childNodes          if e.nodeType == ELEMENT_NODE and e.tagName == self.root.tagName]    return SimpleXmlGetter(eNodes[index])  def __call__(self, *args, **kwargs): #support () openration, for query conditions    for e in self.root.parentNode.childNodes:      if e.nodeType == ELEMENT_NODE:        for key in kwargs.keys():           if e.getAttribute(key) != kwargs[key]:            break        else:          return SimpleXmlGetter(e)if __name__ == "__main__":  x = SimpleXmlGetter("sysd.xml")  print x.sysd.sysagent.param[2].data  print x.sysd.sysagent.param(name="querytimeout", type="second").data

希望本文所述對大家的Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 竹山县| 昌邑市| 长宁县| 崇义县| 裕民县| 明溪县| 平遥县| 翁源县| 阿巴嘎旗| 天全县| 北京市| 城市| 凤翔县| 聂拉木县| 苏州市| 安图县| 封丘县| 安福县| 青冈县| 宁晋县| 金沙县| 化隆| 如皋市| 盱眙县| 彭州市| 兖州市| 富顺县| 乌鲁木齐市| 香港 | 北京市| 泰宁县| 民权县| 澳门| 镇雄县| 古蔺县| 乐平市| 南澳县| 台南县| 惠州市| 两当县| 永春县|