|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.03.2017, 11:53 | #1 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Распарсить Atom
Привет всем, помогите решить задчку:
Есть RSS Atom, структура известна, вопросов не возникает. Использую XMLDocument1 Структура atom: Код:
Мне нужен именно <link rel='alternale' href='...'> А вот как до него добраться? Он берет только первый. Варианту меня только один, пройтись циклом по всем <link> сравнивать атрибут rel и при нужном выдергивать атрибут 'href'. Но вот как определить количество <link> внутри узла <entry>? Или может есть еше какие варианты?
Завидую крокодилам! Они даже ходят лежа!
Последний раз редактировалось arriah; 07.03.2017 в 13:31. |
07.03.2017, 12:39 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Причем тут link? В цикле вам все элементы в entry надо проходить.Взять какую-нибудь библиотеку умеющую например XPath
http://stackoverflow.com/questions/5...d-txmldocument https://www.google.com/search?q=delphi+xpath Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 07.03.2017 в 12:42. |
07.03.2017, 13:17 | #3 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Так я вроде как прохожу всем циклом:
Код:
Завидую крокодилам! Они даже ходят лежа!
|
07.03.2017, 13:21 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так они ж не на том уровне, не в RootXML.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.03.2017, 13:31 | #5 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
То есть RootXML.ChildNodes[i].ChildNodes['link'] != RootXML.<entry>.<link>?
Тогда нифига не понимаю как мне вытащить данные при такой структуре: Код:
Завидую крокодилам! Они даже ходят лежа!
Последний раз редактировалось arriah; 07.03.2017 в 13:34. |
07.03.2017, 13:34 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
ChildNodes['link'] видимо только первый достает, а не все.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.03.2017, 14:03 | #7 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Я вобще что-либо перестал понимать
Вот нашел же себе RSS для изучения структуры атома ССылка http://ussrlife.blogspot.com/feeds/posts/default Загрузили xml, далее делаю Код:
Я так понимаю что узлов <entry> в данном XML файле - 16 штук. Но я ж не поверил! Загрузил его в нотпад, посчитал - а там ответ 25... Посчитал ручками - 25, загрузил его через оперу - посчитал - 25.. Я глючу или XMLDocument?
Завидую крокодилам! Они даже ходят лежа!
|
07.03.2017, 14:54 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что написали, то и вывело.
Это количество элементов в первом entry.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.03.2017, 15:04 | #9 |
Пользователь
Регистрация: 09.08.2015
Сообщений: 62
|
Это я уже понял. Смутило то что внутри <entry> есть узел <author>
Код:
Вобщем в таком виде все заработало как надо: Код:
Завидую крокодилам! Они даже ходят лежа!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Распарсить таблицу | nibufep | Общие вопросы Delphi | 39 | 08.01.2016 04:39 |
Поддержка delphi 7 на процессорах Intel Atom Z3735D | Alexandr17 | Общие вопросы Delphi | 16 | 13.02.2015 00:05 |
распарсить сторку | bulldog5293 | Общие вопросы Delphi | 9 | 18.02.2011 23:57 |
Парсинг Atom | amdbodia | PHP | 3 | 09.02.2011 23:27 |
Распарсить строку | bulldog5293 | Работа с сетью в Delphi | 7 | 18.12.2010 19:25 |