我需要的只是获取相应标签的文本并将其持久保存到数据库中.由于xml文件很大(4.5GB),因此我使用的是sax.我使用字符方法获取文本并将其放入字典中.但是,当我在endElement方法上打印文本时,我得到的是新行而不是文本.
这是我的代码:
def characters(self,content):
text = unescape(content))
self.map[self.tag]=text
def startElement(self, name, attrs):
self.tag = name
def endElement (self, name)
if (name=="soMetag")
print self.map[name]
提前致谢.
解决方法:
您需要执行以下操作:
def startElement(self, name, attrs):
self.map[name] = ''
self.tag = name
def characters(self, content):
self.map[self.tag] += content
def endElement(self, name):
print self.map[name]