diff --git a/untangle.py b/untangle.py index 1263056..3265330 100755 --- a/untangle.py +++ b/untangle.py @@ -14,6 +14,7 @@ License: MIT License - http://www.opensource.org/licenses/mit-license.php """ import os +from copy import copy from xml.sax import make_parser, handler try: from StringIO import StringIO @@ -41,6 +42,14 @@ def __init__(self, name, attributes): self.children = [] self.is_root = False self.cdata = '' + + @property + def attributes(self): + """ + Access the element attributes as a dict. + Returns a copy of the dict to avoid mutation. + """ + return copy(self._attributes) def add_child(self, element): """