コード例 #1
0
ファイル: drv_xmltoolkit.py プロジェクト: coowoole/gaedav
    def nonEmptyTag(self, obj):
        attrs = {}
        for assoc in obj.value():
            attrs[assoc.nameOf()] = assoc.value()

        self.doc_handler.startElement(obj.nameOf(),
                                      saxutils.AttributeMap(attrs))
コード例 #2
0
    def unknown_starttag(self, tag, attributes):
        "Handles start tags."
        attrs = {}
        for (a, v) in attributes:
            attrs[a] = v

        self.doc_handler.startElement(tag, saxutils.AttributeMap(attrs))
コード例 #3
0
ファイル: drv_pyexpat.py プロジェクト: coowoole/gaedav
    def startElement(self,name,attrs):
        at = {}
        # Backward compatibility code, for older versions of the
        # PyExpat module
        if type(attrs) == type({}):
            at = attrs
        else:
            # Assume it's a list containing alternating names & values
            at = {}
            for i in range(0, len(attrs), 2):
                at[attrs[i]] = attrs[i+1]

        self.doc_handler.startElement(name,saxutils.AttributeMap(at))
コード例 #4
0
 def finish_starttag(self, name, attrs):
     self._nesting = self._nesting + 1
     self.doc_handler.startElement(name, saxutils.AttributeMap(attrs))
コード例 #5
0
 def unknown_starttag(self, tag, attributes):
     tag = unicode(tag, self.encoding)
     newattr = {}
     for k, v in attributes.items():
         newattr[unicode(k, self.encoding)] = unicode(v, self.encoding)
     self.doc_handler.startElement(tag, saxutils.AttributeMap(newattr))