【发布时间】:2011-12-14 03:47:52
【问题描述】:
所以我想从 xml 文件中读取数据,我现在正处于我有 XMLReader 和 ContentHandler 的位置,当endDocument() 被触发时,我已经“收集”了我需要的所有数据来自文档。
但是现在好像撞墙了……
如何返回收集到的数据(来自ContentHandler)以便在我的应用程序中使用?
【问题讨论】:
-
顾名思义 (
ContentHanlder),它是一个处理程序。而且我们不会从处理程序返回,而是在某些事件发生时处理它们。你可以在这里看到:docs.oracle.com/javase/1.4.2/docs/api/org/xml/sax/…,所有方法的返回类型都是 void。可能你可以做的是将它保存(或推送)到某个地方,或者在处理程序中做任何你需要做的事情。 -
我现在已经意识到了很多,我只是在寻找一种优雅的方式来使用我的数据,并告诉我的应用程序下一步该做什么。
-
那么您需要更新您的帖子(可能使用一些相关代码)以反映您在完成收集数据后真正想要在应用程序中执行的操作。因为现在无法猜测您下一步真正打算做什么。