The example in this article describes how Python obtains arbitrary XML node values. Share to everyone for your reference. The implementation method is as follows:
#-*-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 [] Ope Ration enodes = [E for E in self.root.parentNode.childNodes if e.nodetype = = Element_node and E.tagname = = SE Lf.root.tagName] Return Simplexmlgetter (Enodes[index]) def __call__ (self, *args, **kwargs): #support () openration, fo R query conditions for E in self.root.parentNode.childNodes:if e.nodetype = = Element_node:for key in Kwar Gs.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 PR int X.sysd.sysagent.param (name= "QueryTimeout", type= "second"). Data
Hopefully this article will help you with Python programming.