Поиск XML через коды Java - PullRequest
       2

Поиск XML через коды Java

0 голосов
/ 12 апреля 2011

У меня есть около 30 XML-файлов с надлежащим форматированием и огромным количеством данных.Я хочу найти в этих файлах XML определенные данные для извлечения.Можете ли вы предложить какой-либо сайт или блог, который я могу использовать в качестве aguideline для решения моей проблемы.

Мне нужно искать внутри каждого тега ключевое слово, предоставленное пользователем.А также иногда определенное имя тега, которое будет возвращать содержимое внутри тега в соответствии с запросом пользователя.

пример: a.xml, b.xml, c.xml

inside a.xml 

<abc>
some content 
</abc>

Пользователь может искать abc тег или какое-либо ключевое слово внутри содержимого.В обоих случаях он должен возвращать содержимое или, если более одного совпадения, он должен возвращать ссылку для обоих, щелкнув по которой пользователь может видеть их по одному.

Ответы [ 3 ]

3 голосов
/ 12 апреля 2011

Я бы рекомендовал использовать XPath, SQL-подобный язык для поиска в документах XML

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

2 голосов
/ 12 апреля 2011

Вы можете сохранить свои XML-файлы в базе данных XML (например, eXist ), а затем запросить их с помощью XQuery .

2 голосов
/ 12 апреля 2011

Используйте синтаксический анализатор SAX (нет необходимости переходить туда-сюда внутри документов, плюс огромное количество данных, поэтому не используйте синтаксический анализатор DOM).

См. эту ссылку для учебника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...