我需要的只是获取相应标签的文本并将其持久保存到数据库中.由于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]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。