From 139e88ac0b6b66dc7de5c4c0c40762b496d8bf07 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 9 Nov 2011 21:29:03 -0500 Subject: [PATCH] xpath() returns sfa.util.xml.XmlNode instances. Added iterchildren() method --- sfa/util/xml.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sfa/util/xml.py b/sfa/util/xml.py index b2aea13b..047c9972 100755 --- a/sfa/util/xml.py +++ b/sfa/util/xml.py @@ -46,7 +46,8 @@ class XmlNode: def xpath(self, xpath, namespaces=None): if not namespaces: namespaces = self.namespaces - return self.node.xpath(xpath, namespaces=namespaces) + elems = self.node.xpath(xpath, namespaces=namespaces) + return [XmlNode(elem, namespaces) for elem in elems] def add_element(name, *args, **kwds): element = etree.SubElement(name, args, kwds) @@ -73,7 +74,10 @@ class XmlNode: def unset(self, key): del self.node.attrib[key] - + + def iterchildren(self): + return self.node.iterchildren() + def toxml(self): return etree.tostring(self.node, encoding='UTF-8', pretty_print=True) -- 2.43.0