数据从XML文件中检索,在Java中有一些限制

时间:2011-09-21 13:11:46

标签: java xml

我在项目中使用XML来插入/更新/删除数据。

目前我正在使用XPath从我的Java应用程序执行上述操作。

从XML检索数据时遇到问题。如果XML文件中有1000条记录,我想从行中获取XML文件中的数据,其中包含一些限制(与MySQL选择查询中的限制相同),以便在视图页面中实现分页。我想一次显示100条记录,以便最终用户可以单击下一步按钮查看所有1000条记录。

有人能告诉我完全填写此要求的最佳方法吗?


雅,我们可以用“position()”函数来做,但问题是我想以排序的顺序获取数据。 position()将返回XML文件中与给定数字相对应的数据(在XML文件中,数据可能不在订单中)。所以我想阅读数据和订单。我无法在XPath中找到排序和分页数据的XML查询。

2 个答案:

答案 0 :(得分:3)

您可以考虑使用JAXB而不是直接XML操作。

答案 1 :(得分:0)

当您使用XPath访问XML数据时,一种可能是使用position()函数从XML获取“分页”数据。像:

/ path / to / some / element [position()> = 100 and position()< = 200]

当然,您必须存储边界(例如100 - 200作为示例)然后在用户请求之间存储。

好的,如果你需要排序输出...据我所知,纯xpath(1.0 / 2.0)中没有排序功能。也许你正在使用一个提供此扩展名的库。或者你可能有可能使用XSLT和xsl:sort。或者您使用XML绑定,如另一个答案中所述。