好的,所以我对 Java 还是比较陌生,而且我的进步还不错。我的任务是:
- 构建 SOAP 请求以启动与网络服务服务器的通信(完成)
- 检索生成的 XML,其中包含必须在第 3 步中使用的唯一 session ID(完成)
- 使用返回另一组包含 100 行记录的 XML 的唯一 session ID 创建另一个 SOAP 请求(完成)
- 从这些结果中提取特定数据(进行中)
我的问题是,用 Java 存储这些数据的最佳方式是什么,以便我可以轻松地对其进行排序?我的 XML 的数据部分如下所示:
<RawData>
<item value="1" anothervalue="2" yetanothervalue="3"/>
<item value="4" anothervalue="5" yetanothervalue="6"/>
<item value="7" anothervalue="8" yetanothervalue="9"/>
</RawData>
我可以毫无问题地使用 XPath 和 SimpleXPathEngine 从 XML 中检索特定值。但我真的很想能够将它存储在某种 ResultSet 类型的结构中,以便我可以轻松地检索和操作它。我已经将 ResultSet 与 SQL 查询一起使用,所以我对它很熟悉并且很舒服,但是,我不确定如何在实际的数据库连接和查询之外使用它。处理这个问题的最佳方法是什么?
提前致谢!
最佳答案
如果文档不是那么大,您可以使用 DOM 解析器来获取内存中的所有数据。那是org.w3c.dom
, dom4j或 jdom
关于java - 我应该使用哪种 Java 结构来存储 XML 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6589161/