Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсинг xml response

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
RSlab
Отправлено: 26 Февраля, 2014 - 14:01:15
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




есть ответ от сервера в XML:
Спойлер (Отобразить)


Стоит задача распарсить этот ответ до значений exp, name, lvl, room, dmgi и тд.
Если бы данные передавались в виде <lvl><lvl> и тд, то было бы понятно, но то, что пришло меня смутило. Пробовал вынимать строку - эмоций так же ноль.
Что можно сделать в этом случае?

(Отредактировано автором: 26 Февраля, 2014 - 14:01:59)

 
 Top
and_07
Отправлено: 26 Февраля, 2014 - 14:39:20
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012  


Помог: 3 раз(а)




я бы сделал с помощью xpath (но можно и регуляркой)

(Отредактировано автором: 26 Февраля, 2014 - 14:40:10)

 
 Top
Viper
Отправлено: 26 Февраля, 2014 - 20:39:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




регуляркой имхо проще будет


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 26 Февраля, 2014 - 20:49:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?
  2. $string = <<<XML
  3. <root>
  4.  <u id="120"
  5.         exp="1821506"
  6.         name=""
  7.         lvl="36"
  8.         room="1"
  9.         bd="10959561"  
  10.         loc="6"
  11.         end="171"
  12.         luck="95"
  13.         endi="322"
  14.         lucki="57"
  15.         dmgi="2858"  
  16.         l_t="4"
  17.         loot="0"
  18.         a1="4"
  19.         a2="5"
  20.         a3="3"
  21.         a4="3"
  22.         a5="3"  
  23.         d1="0"
  24.         d2="47"
  25.         d3="8"
  26.         d4="528"
  27.         d5="414"
  28.         d6="420"
  29.         d7="405"
  30.         d8="641" />
  31. </root>
  32. XML;
  33.  
  34. $xml = simplexml_load_string($string);
  35. $rAttributes = $xml->u->attributes();
  36. echo $rAttributes->lvl;
  37.  


-----
PostgreSQL DBA
 
 Top
RSlab
Отправлено: 27 Февраля, 2014 - 05:09:46
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Мелкий пишет:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $string = <<<XML
  3. <root>
  4.  <u id="120"
  5.         exp="1821506"
  6.         name=""
  7.         lvl="36"
  8.         room="1"
  9.         bd="10959561"  
  10.         loc="6"
  11.         end="171"
  12.         luck="95"
  13.         endi="322"
  14.         lucki="57"
  15.         dmgi="2858"  
  16.         l_t="4"
  17.         loot="0"
  18.         a1="4"
  19.         a2="5"
  20.         a3="3"
  21.         a4="3"
  22.         a5="3"  
  23.         d1="0"
  24.         d2="47"
  25.         d3="8"
  26.         d4="528"
  27.         d5="414"
  28.         d6="420"
  29.         d7="405"
  30.         d8="641" />
  31. </root>
  32. XML;
  33.  
  34. $xml = simplexml_load_string($string);
  35. $rAttributes = $xml->u->attributes();
  36. echo $rAttributes->lvl;
  37.  


Огромное спасибо, как раз то, что нужно.
Как доберу сообщений тыкну спасибкуУлыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« XML и его обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB