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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:33:01
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python獲取任意xml節(jié)點(diǎn)值的方法。分享給大家供大家參考。具體實(shí)現(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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 美姑县| 多伦县| 嘉峪关市| 亚东县| 东源县| 海阳市| 南陵县| 鄂托克前旗| 沁水县| 昔阳县| 安徽省| 若尔盖县| 芦溪县| 惠州市| 伊宁县| 长泰县| 红桥区| 古蔺县| 乌海市| 手游| 通化县| 瓦房店市| 凤台县| 新宾| 凤庆县| 阳春市| 神木县| 通化市| 康马县| 柘城县| 马山县| 叙永县| 山东| 阿图什市| 岳普湖县| 增城市| 新源县| 图片| 通道| 嫩江县| 山阴县|