java - 我应该使用哪种 Java 结构来存储 XML 记录?

标签 java xml web-services data-structures soap

好的,所以我对 Java 还是比较陌生,而且我的进步还不错。我的任务是:

  1. 构建 SOAP 请求以启动与网络服务服务器的通信(完成)
  2. 检索生成的 XML,其中包含必须在第 3 步中使用的唯一 session ID(完成)
  3. 使用返回另一组包含 100 行记录的 XML 的唯一 session ID 创建另一个 SOAP 请求(完成)
  4. 从这些结果中提取特定数据(进行中)

我的问题是,用 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 , dom4jjdom

关于java - 我应该使用哪种 Java 结构来存储 XML 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6589161/

相关文章:

java - XML - XSD 的相对路径

java - 使用 JOOQ 更新多个表

java - XSLT 性能注意事项

sql - 在 SQL 中读取 XML BOOLEAN 值

python - 如何在 Python 中获取 xml 文件的根节点?

java - 如何消除 MigLayout 中两个单元格之间的垂直间隙?

java - 如何从服务器调用android方法?

ios - 如何处理 Json 中的 <null> 在 objective-c 中崩溃?

xml - 如何从PowerShell New-WebServiceProxy获取XML响应

java - 来自 jax-ws webservice 的零星异常