added append() and iterchildern() to XML class
[sfa.git] / sfa / util / xml.py
index 3b19491..9d5f52c 100755 (executable)
@@ -61,6 +61,9 @@ class XmlNode:
         else:
             self.node.append(elem)
 
+    def getparent(self):
+        return XmlNode(self.node.getparent(), self.namespaces)
+
     def remove_elements(name):
         """
         Removes all occurences of an element from the tree. Start at
@@ -214,7 +217,6 @@ class XML:
             node = self.root
         node.remove_attribute(name) 
         
-
     def add_element(self, name, **kwds):
         """
         Wrapper around etree.SubElement(). Adds an element to 
@@ -265,6 +267,12 @@ class XML:
             attrs['child_nodes'] = list(elem)
         return attrs
 
+    def append(self, elem):
+        return self.root.append(elem)
+
+    def iterchildren(self):
+        return self.root.iterchildren()    
+
     def merge(self, in_xml):
         pass