一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python獲取任意xml節(jié)點值的方法

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

2020-06-22 09:45鴣斑兔 Python

這篇文章主要介紹了Python獲取任意xml節(jié)點值的方法,涉及Python操作XML節(jié)點的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8 -*-
import xml.dom.minidom
ELEMENT_NODE = xml.dom.Node.ELEMENT_NODE
class 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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99热狠狠色AV蜜臀 | 99精品视频一区在线观看miya | 欧美日韩国产超高清免费看片 | 亚洲上最大成网人站4438 | 精品国产一二三区在线影院 | 99久久精品无码一区二区毛片 | 美女被草逼 | 波多野结衣同性系列698 | 床戏小说 | 国产成人综合网亚洲欧美在线 | 91精品国产色综合久久 | 欧美性一级交视频 | 国产自在自拍 | 欧美一级特黄刺激大片视频 | 2018天天拍拍拍免费视频 | 欧美一级视频在线 | 亚洲欧美在线免费 | 二区三区不卡不卡视频 | 97porm国内自拍视频 | 91免费视频国产 | 男人都懂www深夜免费网站 | ass极品美妇pic | 性色AV一区二区三区V视界影院 | 福利三区 | 亚洲人成在线观看一区二区 | 久久久无码精品无码国产人妻丝瓜 | 亚洲男1069gay男猛男 | 我把校花黑色蕾丝胸罩脱了 | 久久中文字幕亚洲 | 8x8拨擦拨擦华人免费 | 亚洲精品久久麻豆蜜桃 | 思思久久精品在热线热 | 好 舒服 好 粗 好硬 好爽 | 国产成人亚洲精品乱码在线观看 | 日本高清中文字幕 | 久久免费观看视频 | 国产成人综合网亚洲欧美在线 | 91综合精品网站久久 | 扒开斗罗美女了的胸罩和内裤漫画 | 免费看国产精品麻豆 | 俄罗斯一级淫片 |