rename arg 'name' to 'tagname'
[sfa.git] / sfa / util / xml.py
index c8d6e39..2ededa9 100755 (executable)
@@ -51,10 +51,16 @@ class XmlNode:
         elems = self.node.xpath(xpath, namespaces=namespaces)
         return [XmlNode(elem, namespaces) for elem in elems]
     
-    def add_element(self, name, **kwds):
-        element = etree.SubElement(self.node, name, **kwds)
+    def add_element(self, tagname, **kwds):
+        element = etree.SubElement(self.node, tagname, **kwds)
         return XmlNode(element, self.namespaces)
 
+    def append(self, elem):
+        if isinstance(elem, XmlNode):
+            self.node.append(elem.node)
+        else:
+            self.node.append(elem)
+
     def remove_elements(name):
         """
         Removes all occurences of an element from the tree. Start at