From e211cfe033e2c6653b30f3f485cc0084063bfb2a Mon Sep 17 00:00:00 2001 From: "Rafael H. Schloming" Date: Tue, 11 Aug 2009 15:17:18 +0000 Subject: added support for setting attributes git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@803150 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/python/mllib/dom.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'qpid/python/mllib') diff --git a/qpid/python/mllib/dom.py b/qpid/python/mllib/dom.py index df2b88322a..486f7082e1 100644 --- a/qpid/python/mllib/dom.py +++ b/qpid/python/mllib/dom.py @@ -148,6 +148,21 @@ class Tag(Node): if name == k: return v + def _idx(self, attr): + idx = 0 + for k, v in self.attrs: + if k == attr: + return idx + idx += 1 + return None + + def set_attr(self, name, value): + idx = self._idx(name) + if idx is None: + self.attrs.append((name, value)) + else: + self.attrs[idx] = (name, value) + def dispatch(self, f): try: attr = "do_" + self.name -- cgit v1.2.1