def __iter__(self):
        events = []
        b = TreeBuilder()
        p = XMLParser(b)
        p._setevents(events, self._events)
        try:
            p.feed(self.content)
        except SyntaxError as e:
            self.err = e
            self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber,
                             p.CurrentByteIndex)

        for event in events:
            yield event
        del events[:]
        try:
            self.root = p.close()
        except SyntaxError as e:
            # if we had a previous syntax error, keep it
            if not self.err:
                self.err = e
                self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber,
                                 p.CurrentByteIndex)
        for event in events:
            yield event
Пример #2
0
    def __iter__(self):
        events = []
        b = TreeBuilder()
        p = XMLParser(b)
        p._setevents(events, self._events)
        try:
            p.feed(self.content)
        except SyntaxError as e:
            self.err = e
            self.err_info = (
                p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex)

        for event in events:
            yield event
        del events[:]
        try:
            self.root = p.close()
        except SyntaxError as e:
            # if we had a previous syntax error, keep it
            if not self.err:
                self.err = e
                self.err_info = (
                    p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex)
        for event in events:
            yield event
Пример #3
0
 def __iter__(self):
     events = []
     b = TreeBuilder()
     p = XMLParser(b)
     p._setevents(events, self._events)
     try:
         p.feed(self.content)
     except SyntaxError, e:
         self.err = e
         self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex)
Пример #4
0
 def __iter__(self):
     events = []
     b = TreeBuilder()
     p = XMLParser(b)
     p._setevents(events, self._events)
     try:
         p.feed(self.content)
     except SyntaxError, e:
         self.err = e
         self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber,
                          p.CurrentByteIndex)