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

 PHP.SU

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


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

> Без описания
KuPbI4
Отправлено: 09 Октября, 2013 - 16:55:41
Post Id


Частый гость


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


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




Доброго времени суток!
Дана структура информера пробок в XML:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <info xmlns:x="http://www.yandex.ru/xscript" lang="ru">
  4.         <region id="1" zoom="12" lat="58.008490" lon="56.241077">
  5.                 <title>12</title>
  6.         </region>
  7.         <traffic region="1" zoom="12" lat="58.008490" lon="56.241077">
  8.                 <length>47537.0290832</length>
  9.                 <level>1</level>
  10.                 <icon>green</icon>
  11.                 <timestamp>1381250266</timestamp>
  12.                 <time>22:37</time>
  13.                 <hint lang="ru">На дорогах свободно</hint>
  14.                 <hint lang="en">Clear roads</hint>
  15.                 <tend>0</tend>
  16.                 <url>
  17.                 http://url
  18.                 </url>
  19.                 <title>12</title>
  20.         </traffic>
  21. </info>
  22.  

Как вытащить данные с XML, а именно в тегах (<title>, <level>,<icon>,<hint lang="ru">,<url>)?
Возможно ли реализовать через php?
 
 Top
IllusionMH
Отправлено: 09 Октября, 2013 - 17:13:47
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




KuPbI4, заглядывайте в поисковик и в официальную документацию
http://www.php.net/manual/ru/book.xml.php
 
 Top
KuPbI4
Отправлено: 09 Октября, 2013 - 17:24:13
Post Id


Частый гость


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


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




IllusionMH пишет:
KuPbI4, заглядывайте в поисковик и в официальную документацию
http://www.php.net/manual/ru/book.xml.php

ага, уже, но толком не нашел исходника libxml, чтоб установить
 
 Top
esterio
Отправлено: 09 Октября, 2013 - 17:25:14
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




попробуйте simple_xml
 
 Top
KuPbI4
Отправлено: 09 Октября, 2013 - 18:12:42
Post Id


Частый гость


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


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




esterio пишет:
попробуйте simple_xml

Оказывается simple_xml по умолчанию включен Улыбка
Но есть вопрос, если получить значение с тега <title>
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $xml=simplexml_load_file("http://export.yandex.ru/bar/reginfo.xml?region=1");
  3.  
  4. foreach ($xml->children() as $child)
  5. {
  6.         foreach ($child->children() as $child1) {
  7.                 echo $child1->getName() . " ";
  8.         }
  9. }
  10.  
  11. ?>>

то ничего не выводит. каким способом можно вывести значение с тега <title>?

(Отредактировано автором: 09 Октября, 2013 - 20:06:28)

 
 Top
KuPbI4
Отправлено: 10 Октября, 2013 - 15:10:57
Post Id


Частый гость


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


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




Все очень просто. Спасибо за подсказки Улыбка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $xml=simplexml_load_file("http://export.yandex.ru/bar/reginfo.xml?region=1");
  4.  
  5. echo "Город: ".$xml->region->title;
  6.  
  7. echo "<br>Оценка: ".$xml->traffic->level;
  8. echo "<br>".$xml->traffic->icon;
  9. echo "<br>Состояние движения: ".$xml->traffic->hint;
  10. echo "<br><a href=".$xml->traffic->url.">Пробки в Москве</a>";
  11.  
  12. ?>
  13.  
 
 Top
Макс Пачино
Отправлено: 09 Октября, 2015 - 08:45:10
Post Id



Новичок


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


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




При попытке реализовать с помощью последнего способа отваливается весь "виджет"
Скажите пожалуйста, как тоже самое реализовать с PHP+CURL???
 
 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