Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Text parsing


Автор: PovAnd 1.3.2008, 13:41
Появилась необходимость иметь тулзу, которая будет из какого-нибудь текста выбирать инфу.
Перед тем как писать, что-то свое хочу спросить может здесь кто с таким инструментом работал.

Вот пример чего мне надо:

Имеется например xml с известной структурой: 

Код

<names>
<name>Петя</name>
<name>Вася</name>
</names>


т.е.  в этой структуре я записываю именна.

Так же у меня имеются  различного шаблона текстовые файлы

1.txt
...
 Начальник отдела: Андрей
...

2.txt
...
6687877978998779877789Михаил908880898909
...

3.txt
...
                                           Сидор                      
...

Так я вот хочу, просто записать некий мэп, который бы связывал мою структуру xml (хотя может быть не только xml, а уже сразу какая-нибудь БД) с каким-то шаблоном текста и в этом мэпе помимо прочего будет описано (регуляркой скорее всего) как выбирать данные из такого-то текста.

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

Автор: niasilil 2.3.2008, 02:09
нормально, но одно большое но - откуда берется этот xml? Если это какой то сервис, то есть более элегантные решения. 

Автор: PovAnd 2.3.2008, 14:19
XML берется чисто из головы. В приницпе для меня менее важно каким образом и куда будут писаться выдранные из текста данные, главное чтобы они выбирались, а уже выбранное в каком бы виде оно не было, можно будет, я думаю, использовать как угодно. Если можно, то расскажите подробней о более элегантном решении.

Автор: SoulKeeper 2.3.2008, 15:26
Между 1 2 3 .txt  нет ничего общего, кроме формата .txt

Писать для такого парсер себе дороже. Используйте csv\xml\sql

Автор: rimidal 3.3.2008, 13:45
Для поиска и индексирования информации тебе может пригодиться http://lucene.apache.org/.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)