gpt4 book ai didi

python - 使用SAX解析xml后返回一个对象

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:08 25 4
gpt4 key购买 nike

我有一些大型 XML 文件需要解析,并创建了一个对象类来包含我的相关数据。不幸的是,我不确定如何返回对象以供以后处理。现在,我对数据进行pickle,稍后再对对象进行depickle 以供访问。这看起来很浪费,而且肯定有一种方法可以在不影响磁盘的情况下获取我的数据。

def endElement(self, name):
if name == "info": # done collecting this iteration
self.data.setX(self.x)
self.data.setY(self.y)
elif name == "lastTagOfInterest": # done with file
# want to return my object from here
filehandler = open(self.outputname + ".pi", "w")
pickle.dump(self.data, filehandler)
filehandler.close()

我尝试在 endElement 标记中添加一个 return 语句,但这似乎并没有沿着链向上传递到我调用 SAX 解析器的位置。

感谢您的任何提示。

最佳答案

呸,坐下来想了一会儿,答案很明显。返回退出该方法,然后从我创建的 ContentHandler 对象中取出数据字段。

关于python - 使用SAX解析xml后返回一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com