繁体   English   中英

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

Which Java structure should I use to store XML records in?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

好的,所以我对 Java 还是比较陌生,而且我取得了不错的进展。 我的任务是这样的:

  1. 构建 SOAP 请求以启动与 web 服务服务器的通信(完成)
  2. 检索生成的 XML ,其中包含必须在步骤 3 中使用的唯一 session ID(完成)
  3. 使用唯一的 session ID 创建另一个 SOAP 请求,该 ID 返回另一组包含 100 行记录的 XML(完成)
  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 查询一起使用,所以我对它很熟悉并且很舒服,但是,我不确定如何在实际的数据库连接和查询之外使用它。 处理这个问题的最佳方法是什么?

提前致谢!

3 个回复

如果文档不是那么大,您可以使用 DOM 解析器来获取内存中的所有数据。 那是org.w3c.domdom4jjdom

好吧,因为您的数据看起来简单而有规律,我个人会使用 JAXB - 您可以手动创建类或使用一些工具从 XML 模式生成它们。

这样您就可以轻松地使用您的类列表,并且可以使用您通常的 java 来获取数据或操作它,您也可以轻松忽略 java 表示中不需要的字段,因此您的类将只涵盖这些部分您真正感兴趣的 XML 文件。

您可以将数据存储在仅限内存的数据库中。 hsqldb支持此功能。

3 从XML存储日期:我应该在Java中使用哪种数据结构?

我正在为Android开发一个应用程序,我需要从xml文件中读取信息,并将其存储在应用程序中以在应用程序内部使用此数据。 我解析了xml文件,现在我需要将此值保存到数据结构中,您建议我使用哪种结构? 在我的iOS应用程序中,我使用了2个NSMutableArray,其中包含我在xml文件中找 ...

6 哪种数据结构可用于在Java中存储任何非结构化XML

我正在创建一个工具,它将任何XML作为输入并将其显示为网页中的树形结构。 由于任何人都可以将其XML文件输入到我的工具中,因此我不会事先知道XML模式,因此无法创建任何JAXB类。 我将使用SAX解析器解析XML,并且需要将XML的内容存储在某种数据结构中,以便可以在将XML数据显示为树之前 ...

7 对于该特定问题,应使用哪种数据结构?

在确定此问题的数据结构时,我需要帮助。 数据是我们有类型和子类型,并且大多数子类型为null,但是对于很少的类型,子类型具有值。 我需要从另一个表中可用的源表中读取数据。 我可以在应用程序上使用哪种数据结构来存储所有这些信息? 该应用程序没有有关Type_id的信息。 它仅适用于数据库 ...

10 范围查找应使用哪种数据结构?

我当时在考虑使用HashMap,但我想要么必须对其进行自定义,要么必须为其创建自定义数据结构。 众所周知,HashMap存储键-值对,但是我需要一个数据结构,在该数据结构中,我应该能够放置一个范围而不是单个键。 例如: 因此,如果用户搜索10。如果用户搜索55,他应该能够获得Obje ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM