Ich benutze Python-Saxophon, um Xml-Datei zu analysieren. Die XML-Datei ist eigentlich eine Kombination mehrerer XML-Dateien. Es sieht aus wie wie folgt:Python-Saxophon-Fehler "Junk nach Dokument-Element"
<row name="abc" age="40" body="blalalala..." creationdate="03/10/10" />
<row name="bcd" age="50" body="blalalala..." creationdate="03/10/09" />
Mein Python-Code ist in den folgenden. Es zeigt einen "Junk-nach-Dokument-Element" -Fehler. Jede gute Idee, um dieses Problem zu lösen. Vielen Dank.
from xml.sax.handler import ContentHandler
from xml.sax import make_parser,SAXException
import sys
class PostHandler (ContentHandler):
def __init__(self):
self.find = 0
self.buffer = ''
self.mapping={}
def startElement(self,name,attrs):
if name == 'row':
self.find = 1
self.body = attrs["body"]
print attrs["body"]
def character(self,data):
if self.find==1:
self.buffer+=data
def endElement(self,name):
if self.find == 1:
self.mapping[self.body] = self.buffer
print self.mapping
parser = make_parser()
handler = PostHandler()
parser.setContentHandler(handler)
try:
parser.parse(open("2.xml"))
except SAXException:
+1 Ich hatte genau diesen Fehler, und diese Frage hat mir geholfen. Konnte das fehlende Wurzelelement aus dem Fehler "Junk nach Dokumentelement" nicht richtig herausfinden: D –