ATLAS Offline Software
Loading...
Searching...
No Matches
python.XMLReader.TrigXMLElement Class Reference
Collaboration diagram for python.XMLReader.TrigXMLElement:

Public Member Functions

 __init__ (self, element)
 __str__ (self)
 __repr__ (self)
 __contains__ (self, k)
 __getitem__ (self, k)
 strippedText (self)
 readchildren (self)

Public Attributes

 element = element
 tag = element.tag
 items = element.items()
 children = element.getchildren()
list childtags = []

Protected Attributes

dict _childtagdict = {}

Detailed Description

Definition at line 7 of file XMLReader.py.

Constructor & Destructor Documentation

◆ __init__()

python.XMLReader.TrigXMLElement.__init__ ( self,
element )

Definition at line 8 of file XMLReader.py.

8 def __init__(self,element):
9 self.element = element
10 self.tag = element.tag
11 self.items = element.items()
12 self.children = element.getchildren()
13 self.readchildren()

Member Function Documentation

◆ __contains__()

python.XMLReader.TrigXMLElement.__contains__ ( self,
k )

Definition at line 20 of file XMLReader.py.

20 def __contains__(self,k):
21 return k in dict(self.items)
22

◆ __getitem__()

python.XMLReader.TrigXMLElement.__getitem__ ( self,
k )

Definition at line 23 of file XMLReader.py.

23 def __getitem__(self,k):
24 return dict(self.items)[k]
25

◆ __repr__()

python.XMLReader.TrigXMLElement.__repr__ ( self)

Definition at line 17 of file XMLReader.py.

17 def __repr__(self):
18 return self.tag
19

◆ __str__()

python.XMLReader.TrigXMLElement.__str__ ( self)

Definition at line 14 of file XMLReader.py.

14 def __str__(self):
15 s = "<%s%s>" % (" ".join([self.tag] + ['%s="%s"' % x for x in self.items]), "/" if len(self.children)==0 else "")
16 return s

◆ readchildren()

python.XMLReader.TrigXMLElement.readchildren ( self)

Definition at line 29 of file XMLReader.py.

29 def readchildren(self):
30 self.childtags = []
31 self._childtagdict = {}
32 for c in self.children:
33 self._childtagdict.setdefault(c.tag,[]).append(TrigXMLElement(c))
34 if c.tag not in self.childtags: self.childtags += [c.tag]
35 for t in self.childtags:
36 self.__dict__['%ss'%t] = self._childtagdict[t]
37 if len(self._childtagdict[t])==1:
38 self.__dict__['%s'%t] = self._childtagdict[t][0]
39
40
41

◆ strippedText()

python.XMLReader.TrigXMLElement.strippedText ( self)

Definition at line 26 of file XMLReader.py.

26 def strippedText(self):
27 return self.element.text.strip()
28

Member Data Documentation

◆ _childtagdict

dict python.XMLReader.TrigXMLElement._childtagdict = {}
protected

Definition at line 31 of file XMLReader.py.

◆ children

python.XMLReader.TrigXMLElement.children = element.getchildren()

Definition at line 12 of file XMLReader.py.

◆ childtags

list python.XMLReader.TrigXMLElement.childtags = []

Definition at line 30 of file XMLReader.py.

◆ element

python.XMLReader.TrigXMLElement.element = element

Definition at line 9 of file XMLReader.py.

◆ items

python.XMLReader.TrigXMLElement.items = element.items()

Definition at line 11 of file XMLReader.py.

◆ tag

python.XMLReader.TrigXMLElement.tag = element.tag

Definition at line 10 of file XMLReader.py.


The documentation for this class was generated from the following file: