2011-04-12 68 views
0

我有大約30個具有適當格式和大量數據的xml文件。我想要搜索這些xml文件以獲得特定的數據檢索。你能建議任何網站或博客,我可以使用aguideline來解決我的問題。通過Java代碼搜索XML

我需要在每個標籤內部搜索用戶提供的關鍵字。並且有時還會根據用戶請求返回標籤內的內容的特定標籤名稱。

例如:A.XML,B.XML,c.xml

inside a.xml 

<abc> 
some content 
</abc> 

用戶可以搜索ABC該標籤或該內容內的一些關鍵詞。在這兩種情況下,它都應該返回內容,或者如果多於一個匹配,則應該通過單擊用戶可以逐個查看它們來返回鏈接。

+1

搜索如果你有這些XML-S XSD文件類似SQL的語言 - 你可以使用JAXB。代碼生成使用java/bin中的xjc工具。 – StKiller 2011-04-12 09:21:17

回答

2

使用SAX解析器(無需在文檔中來回加上大量數據,因此不使用DOM解析器)。

查看this link瞭解教程。

2

您可以將XML存儲到XML數據庫(例如eXist)中,然後使用XQuery查詢它。

+0

如果我在應用程序中使用它,那麼它不會是我猜測的有效方法。導致用戶不會得到數據庫支持。 – JavaBits 2011-04-12 10:02:11

+0

這裏有兩個方面:(1)用戶如何在你的應用程序中輸入查詢? (2)您的應用程序如何執行該查詢並將結果返回給用戶?我的回答是針對方面(2):您可能會將您的XML存儲在XML數據庫中,然後使用XML數據庫的Java API來查詢它唱XQuery,獲取結果並顯示給用戶(eXist也有RESTful API)。方面(1)是完全不同的事情:這是一個用戶交互問題,以及如何讓用戶輕鬆指定查詢。 – MarcoS 2011-04-12 10:14:48