2011-09-21 100 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操作。