![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]()
Вобщем имеется кусок XML странички, в котором есть два "блока" с данными (блок <items> и блок <profiles>). Мне нужно используя регулярку RegExpr спарсить все данные из тега <video>, то есть данные тега <from_id> и тега <date> и одновременно все данные из тега <user>, то есть данные тега <photo> и тега <name>. При этом во втором блоке данные идут вперемешку, но есть зацепка - одинаковые ID в тегах <from_id> и <id>. Т.е к одному ID идут должны одновременно спарситься теги <date>, <photo> и <name> за один проход цикла.
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
не нужно, возьмите XML парсер.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]() Цитата:
Его достаточно добавить в настройках library path вашей IDE и затем просто подключать в uses: Код:
Для написания кода использовал Delphi XE7. В этом коде нет проверок на существование узлов, их можно дописать самому. Неполный листинг для демонстрации компонента (полный проект во вложении): Код:
Код:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
не надо так делать, потом же после переустановки ОС или Дельфи не вспомните что куда добавлять.
Лучше положить библиотеки в папку проекта (например в папку lib) или рядом с ней, и в современных версиях Дельфи вроде в настройках проекта (которые в dproj сохраняются) есть про пути, там указать относительные пути (lib\verysimplexml).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#6 | |
Delphi XE7
Пользователь
Регистрация: 26.07.2010
Сообщений: 74
|
![]() Цитата:
Если каждый раз при создании нового проекта его нужно настраивать и копировать все нужные файлы, - то это будет занимать какое-то время. Хорошо, если есть память и необходимо скопировать всего пару pas-файлов. Но такой подход неприменим к случаю, когда необходимо подключить десяток-другой компонент. |
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
![]()
Когда я переустанавливаю - папка lib как бы тоже уничтожается... Смысл всё в ней держать?
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Нет, она в папке проекта.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#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 |