Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2de3081

Browse files
committed
minor update
1 parent 24e4429 commit 2de3081

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

extra/xmlobject/xmlobject.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,12 @@ def _has_key(self, k):
425425
"""
426426
return self._node.hasAttribute(k) or self._childrenByName.has_key(k)
427427

428+
def _get_name(self):
429+
if self._type == "node":
430+
return self._node.nodeName
431+
else:
432+
return self._type
433+
428434
def _get(self, k, default=None):
429435
"""
430436
returns the value of attribute k, or default if no such attribute
@@ -433,6 +439,7 @@ def _get(self, k, default=None):
433439
return getattr(self, k)
434440
else:
435441
return default
442+
436443
def __len__(self):
437444
"""
438445
returns number of child nodes
@@ -538,3 +545,15 @@ def _toxml(self):
538545
"""
539546
return self._node.toxml()
540547

548+
def _treeWalker(self, node, nodes):
549+
for child in node._children:
550+
if child._type == 'node':
551+
nodes.append(child)
552+
self._treeWalker(child, nodes)
553+
554+
def _toflat(self):
555+
ret = [self]
556+
self._treeWalker(self, ret)
557+
return ret
558+
559+
_name = property(_get_name)

0 commit comments

Comments
 (0)