X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fxml.py;h=401cd6aa468bd2bd613be70bb2aeac0990395a6c;hb=49b5b6e5bc580dac30554786f29b7fb87506f271;hp=e0083fcbccb689b301be61cd4b86e17b6744f105;hpb=29df906cd2d154a3b90fcb1b7025f3fc1bb577fe;p=sfa.git diff --git a/sfa/util/xml.py b/sfa/util/xml.py index e0083fcb..401cd6aa 100755 --- a/sfa/util/xml.py +++ b/sfa/util/xml.py @@ -121,29 +121,26 @@ class XmlElement: else: self.element.remove(element) - def get(self, key, *args): - return self.element.get(key, *args) - - def items(self): return self.element.items() - - def set(self, key, value): - self.element.set(key, value) - def set_text(self, text): self.element.text = text + # Element does not have unset ?!? def unset(self, key): del self.element.attrib[key] - def iterchildren(self): - return self.element.iterchildren() - def toxml(self): return etree.tostring(self.element, encoding='UTF-8', pretty_print=True) def __str__(self): return self.toxml() + ### other method calls or attribute access like .text or .tag or .get + # are redirected on self.element + def __getattr__ (self, name): + if not hasattr(self.element, name): + raise AttributeError, name + return getattr(self.element, name) + class XML: def __init__(self, xml=None, namespaces=None):