|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2012, 16:49 | #1 |
Регистрация: 22.07.2008
Сообщений: 6
|
Парсер XML на PHP
Добрый день!
Не могу разобраться Есть XML вот такого вида Код HTML:
<event> <event_name>ИМЯ</event_name> <date>10.2.2012 8:00:00</date> <image>картинка.jpg</image> <url>ССЫЛКА</url> <performances> <performance> <event_id>22602</event_id> <date></date> <url>ССЫЛКА</url> </performance> <performance> <event_id>22602</event_id> <date>10.3.2012 16:00:00</date> <url>ССЫЛКА</url> </performance> </performances> </event> А мне нужно из Элемента <event>...</event> Вытащить только 1 URL первый Как это можно сделать? Может можно как то запретить брать инфу из <performances>...</performances> Сам парсер PHP код:
Последний раз редактировалось cfgKEKS; 27.03.2012 в 16:51. |
27.03.2012, 20:38 | #2 |
Пользователь
Регистрация: 15.05.2008
Сообщений: 44
|
Можно так:
PHP код:
Код HTML:
SimpleXMLElement Object ( [0] => ССЫЛКА ) |
28.03.2012, 12:46 | #3 |
Регистрация: 22.07.2008
Сообщений: 6
|
Забыл написат, что XML содержит много элементов <event>
Код HTML:
<event> <event_name>ИМЯ</event_name> <date>10.2.2012 8:00:00</date> <image>картинка.jpg</image> <url>ССЫЛКА</url> <performances> <performance> <event_id>22602</event_id> <date></date> <url>ССЫЛКА</url> </performance> <performance> <event_id>22602</event_id> <date>10.3.2012 16:00:00</date> <url>ССЫЛКА</url> </performance> </performances> </event> <event> ... </event> <event> ... </event> ... |
28.03.2012, 21:47 | #4 |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Тогда это уже не корректный xml. Должен быть один тэг, в котором будет всё остальное.
Код:
simplexml_load_file тут очень даже хорош. :yes:
^-.-^ My GitHub
|
29.03.2012, 10:49 | #5 |
Пользователь
Регистрация: 15.05.2008
Сообщений: 44
|
Прикрепите ваш xml файл к сообщению, что бы можно было посмотреть и понять конкретно что Вам нужно с ним сделать.
|
30.03.2012, 14:17 | #6 |
Регистрация: 22.07.2008
Сообщений: 6
|
Я понимаю что это не совсем корректный XML, поэтому и создал тему. Каким либо образом изменить структуру XML я не могу.
Мне нужно вывести примерно в таком виде: Название мероприятия (Со ссылкой на него из <event>) Картинка (Ну тут легко) И место провидения (Тоже легко) ... Все выводится моим кодом как я хочу, за исключением ссылки Ссылки выводятся по порядку из ХМЛ. Например к первыйм 3м разным эвентам выводится одна и таже ссылка, потому что она 3 раза указанна в первом <event> ХМЛ прикрепил |
31.03.2012, 16:42 | #7 |
Регистрация: 31.03.2012
Сообщений: 3
|
Как вариант использовать регулярные выражения
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Парсер XMl в Delphi | RusExcellent | Помощь студентам | 2 | 16.11.2011 11:44 |
Парсер XML | savva | Общие вопросы по Java, Java SE, Kotlin | 7 | 02.10.2011 23:11 |
XML парсер | squa | JavaScript, Ajax | 0 | 09.02.2011 09:14 |
Парсер Gismeteo(xml) | Homjak | Общие вопросы Delphi | 0 | 04.10.2010 08:15 |
парсер XML, не видит XML тэги | supercelt | PHP | 3 | 02.11.2009 19:18 |