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

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

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

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

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

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

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

?
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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: gay台湾无套男同志可播放 | 欧美久久久久久 | 妹妹你插的我好爽 | 国外欧美一区另类中文字幕 | 91.prom在线观看国产 | 99久久国产视频 | 色琪琪原网站亚洲香蕉 | 国产精品久久亚洲一区二区 | 女人张开腿 让男人桶个爽 免费观看 | 国产成人精品一区二区不卡 | 7个黑人玩北条麻妃 | 无套内射在线观看THEPORN | 手机看片www xiao2b cm | 热久久最新地址 | 午夜久久久久久亚洲国产精品 | 好吊色青青青国产综合在线观看 | 国产成+人+综合+亚洲欧美丁香花 | 美国xxnx| 成熟女人50岁一级毛片不卡 | 午夜黄视频 | 美女扒开肌肌让男人桶 | 亚洲国产欧美目韩成人综合 | 午夜伦伦电影理论片大片 | 91tm视频 | 女教师巨大乳孔中文字幕免费 | 东北恋哥在线播放免费播放 | 欧美又黄又激烈真实床戏 | 白丝美女用胸伺候主人 | 脱女学小内内摸出水网站免费 | 午夜视频一区二区 | 免费一级特黄特色大片 | 青青青国产精品国产精品久久久久 | 97热| 亚洲精品国偷拍自产在线观看蜜臀 | 亚洲美色综合天天久久综合精品 | 免费观看一级欧美在线视频 | 息与子中文字幕在线 | 成人欧美一区二区三区白人 | 国产在线一区二区视频 | 亚洲国产成人久久综合一区 | 欧美视|