2011-09-21 59 views
3

我在我的项目中使用XML来插入/更新/删除数据。数据从XML文件检索Java中的一些限制

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

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

任何人都可以告诉我充分填写此要求的最佳方法吗?嗯,我们可以用“position()”函数做到这一点,但问题是我想按排序顺序获取数据。 position()将返回XML文件中相应给定数字的数据(在XML文件中数据可能不是按顺序)。所以我想和订单一起读取数据。我无法在XPath中找到排序和分页数据的XML查询。

回答

0

由于您正在使用XPath来访问您的XML数据,因此可以使用position()函数从XML中获取“分页”数据。像:

/路径/到/一些/元素[位置()> = 100和位置()< = 200]

当然,你必须存储的边界(例如,100 - 200作为一个例子)然后在用户请求之间。

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

3

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