通过Java代码搜索XML

时间:2011-04-12 09:18:36

标签: java xml xml-parsing

我有大约30个xml文件,其中包含正确的格式和大量数据。我想搜索这些xml文件以获取特定的数据。你能否建议我可以用作aguideline的任何网站或博客来解决我的问题。

我需要在每个标记内搜索用户提供的关键字。还有一段时间,特定的标签名称将根据用户请求返回标签内的内容。

示例:a.xml,b.xml,c.xml

inside a.xml 

<abc>
some content 
</abc>

用户可以在内容中搜索abc标签或某些关键字。在这两种情况下,它应该返回内容,或者如果有多个匹配,那么它应该通过单击用户可以逐个看到它们来返回两者的链接。

3 个答案:

答案 0 :(得分:3)

我建议使用XPath,这是一种类似SQL的语言,用于搜索XML文档

http://www.ibm.com/developerworks/library/x-javaxpathapi.html

答案 1 :(得分:2)

使用SAX解析器(无需在文档中来回加上大量数据,因此不使用DOM解析器。)

有关教程,请参阅this link

答案 2 :(得分:2)

您可以将XML存储到XML数据库中(例如eXist),然后使用XQuery进行查询。