|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2019, 07:11 | #1 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
Парсинг регуляркой RegExpr, запутался
Вобщем имеется кусок XML странички, в котором есть два "блока" с данными (блок <items> и блок <profiles>). Мне нужно используя регулярку RegExpr спарсить все данные из тега <video>, то есть данные тега <from_id> и тега <date> и одновременно все данные из тега <user>, то есть данные тега <photo> и тега <name>. При этом во втором блоке данные идут вперемешку, но есть зацепка - одинаковые ID в тегах <from_id> и <id>. Т.е к одному ID идут должны одновременно спарситься теги <date>, <photo> и <name> за один проход цикла.
Код:
|
30.05.2019, 08:04 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
не нужно, возьмите XML парсер.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
31.05.2019, 05:21 | #3 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
|
31.05.2019, 21:32 | #4 | |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
Цитата:
Его достаточно добавить в настройках library path вашей IDE и затем просто подключать в uses: Код:
Для написания кода использовал Delphi XE7. В этом коде нет проверок на существование узлов, их можно дописать самому. Неполный листинг для демонстрации компонента (полный проект во вложении): Код:
Код:
|
|
31.05.2019, 21:50 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
не надо так делать, потом же после переустановки ОС или Дельфи не вспомните что куда добавлять.
Лучше положить библиотеки в папку проекта (например в папку lib) или рядом с ней, и в современных версиях Дельфи вроде в настройках проекта (которые в dproj сохраняются) есть про пути, там указать относительные пути (lib\verysimplexml).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
01.06.2019, 02:42 | #6 | |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
Цитата:
Если каждый раз при создании нового проекта его нужно настраивать и копировать все нужные файлы, - то это будет занимать какое-то время. Хорошо, если есть память и необходимо скопировать всего пару pas-файлов. Но такой подход неприменим к случаю, когда необходимо подключить десяток-другой компонент. |
|
01.06.2019, 09:57 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Обычно новые проекты (особенно требующие кучи библиотек) не так часто создаются.
И можно ж всегда скопировать настройки из старого. Кроме переустановки своей ОС/Дельфи естественно другая важная причина — не получится легко передать проект другому человеку, ему тоже придется отдельно качать все либы, добавлять пути и т.д. + при совместной работе может получиться, что у вас будут разные версии какой-то либы, кто-то забудет передать какую-то либу и т.д. Вообще в нормальных современных ЯП эти проблемы решаются менеджером зависимостей: npm, Composer, NuGet, Maven, pip и т.д. причем тут количество, у меня в примере все сторонние либы были в папке lib.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 01.06.2019 в 10:26. |
01.06.2019, 15:56 | #8 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Когда я переустанавливаю - папка lib как бы тоже уничтожается... Смысл всё в ней держать?
|
01.06.2019, 16:00 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Нет, она в папке проекта.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.06.2019, 03:18 | #10 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
JoLan, спасибо большое за код и потраченное время
может кто поделится примером парсинга на XMLDocument? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RegExpr, парсинг данных до тех пор пока есть что парсить | FleXik | Общие вопросы Delphi | 2 | 16.03.2015 13:41 |
Проблема с регуляркой RegExpr | FleXik | Общие вопросы Delphi | 7 | 17.11.2013 17:22 |
проблема с регуляркой | helldog | PHP | 7 | 24.02.2012 13:21 |
проблема с регуляркой | designer999 | Общие вопросы Delphi | 1 | 10.12.2010 00:37 |