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
Форумы портала PHP.SU :: Версия для печати :: информер пробок через xml
Форумы портала PHP.SU » » XML и его обработка » информер пробок через xml

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

1. KuPbI4 - 09 Октября, 2013 - 16:55:41 - перейти к сообщению
Доброго времени суток!
Дана структура информера пробок в 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?
2. IllusionMH - 09 Октября, 2013 - 17:13:47 - перейти к сообщению
KuPbI4, заглядывайте в поисковик и в официальную документацию
http://www.php.net/manual/ru/book.xml.php
3. KuPbI4 - 09 Октября, 2013 - 17:24:13 - перейти к сообщению
IllusionMH пишет:
KuPbI4, заглядывайте в поисковик и в официальную документацию
http://www.php.net/manual/ru/book.xml.php

ага, уже, но толком не нашел исходника libxml, чтоб установить
4. esterio - 09 Октября, 2013 - 17:25:14 - перейти к сообщению
попробуйте simple_xml
5. KuPbI4 - 09 Октября, 2013 - 18:12:42 - перейти к сообщению
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>?
6. KuPbI4 - 10 Октября, 2013 - 15:10:57 - перейти к сообщению
Все очень просто. Спасибо за подсказки Улыбка
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.  
7. Макс Пачино - 09 Октября, 2015 - 08:45:10 - перейти к сообщению
При попытке реализовать с помощью последнего способа отваливается весь "виджет"
Скажите пожалуйста, как тоже самое реализовать с PHP+CURL???

 

Powered by ExBB FM 1.0 RC1