繁体   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,该XML包含必须在步骤3中使用的唯一会话ID(完成)
  3. 使用唯一的会话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