Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: XML и PHP
 
 автор: angelcorpc   (16.01.2009 в 20:56)   письмо автору
 
 

Всем привет. В общем у меня проблема:
есть xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<MMWEATHER>
<REPORT type="frc3">
<TOWN index="27612" sname="%CC%EE%F1%EA%E2%E0" latitude="56" longitude="38">
<FORECAST day="17" month="1" year="2009" hour="3" tod="0" predict="18" weekday="7">
<PHENOMENA cloudiness="3" precipitation="6" rpower="0" spower="0"/>
<PRESSURE max="752" min="750"/>
<TEMPERATURE max="-1" min="-3"/>
<WIND min="3" max="6" direction="2"/>
<RELWET max="97" min="92"/>
<HEAT min="-4" max="-2"/>
</FORECAST>
<FORECAST day="17" month="1" year="2009" hour="9" tod="1" predict="24" weekday="7">
<PHENOMENA cloudiness="3" precipitation="6" rpower="0" spower="0"/>
<PRESSURE max="754" min="752"/>
<TEMPERATURE max="-2" min="-4"/>
<WIND min="5" max="9" direction="2"/>
<RELWET max="95" min="90"/>
<HEAT min="-8" max="-6"/>
</FORECAST>
...при чем FORECAST в файле 4.
Собственно вопрос в том, чтобы все данные прочитать и вывести на страницу.
P.S. В поисковиках ничего нет. Точнее есть, но либо про PHP, либо про XML и XPath, а вот чтобы вместе, такого не нашел.

  Ответить  
 
 автор: xx7   (16.01.2009 в 23:20)
 
   для: angelcorpc   (16.01.2009 в 20:56)
 

<pre><?php
$file 
"data.xml";

$dom = new domDocument;
$dom->loadXML(file_get_contents($file));
if (!
$dom) {
     echo 
'Error while parsing the document';
     exit;
}
$s simplexml_import_dom($dom);

print_r($s);
?>

  Ответить  
 
 автор: angelcorpc   (17.01.2009 в 11:34)   письмо автору
 
   для: xx7   (16.01.2009 в 23:20)
 

Это не совсем то. Извините что не правильно задал вопрос. Мне нужно каждое значение (например day="17") записать в переменную, а потом ее значение вывести на страницу.

  Ответить  
 
 автор: mihdan   (17.01.2009 в 14:29)   письмо автору
 
   для: angelcorpc   (16.01.2009 в 20:56)
 

Тащите погоду с rp5.ru?

Предложил бы вам парсить файл регулярками, имхо, проще.
Только позавчера делал тоже самое ;)
Так как на сервере РНР4 и нет ничаего, работающего с xml, пришлось писать парсер.
Если интересуетесь, можно пообщаться на эту тему

  Ответить  
 
 автор: Trianon   (17.01.2009 в 15:31)   письмо автору
 
   для: mihdan   (17.01.2009 в 14:29)
 

на сервере нет xml_parse?

  Ответить  
 
 автор: mihdan   (18.01.2009 в 23:52)   письмо автору
 
   для: Trianon   (17.01.2009 в 15:31)
 

Не смейтесь-это действительно так. Ручная сборка РНР без XML: так вот и работам через анус

  Ответить  
 
 автор: angelcorpc   (17.01.2009 в 16:37)   письмо автору
 
   для: angelcorpc   (16.01.2009 в 20:56)
 

Все, я нашел то, что искал.
Собственно мне нужны были вот эти 2 строчки:
 $xml = simplexml_load_file($file);
 echo $xml->REPORT->TOWN[0]['index'];

Точнее, понимание структуры этого всего.

  Ответить  
 
 автор: nek-v   (17.01.2009 в 17:48)   письмо автору
 
   для: angelcorpc   (17.01.2009 в 16:37)
 

А где нашли? ссылку можно?

  Ответить  
 
 автор: angelcorpc   (17.01.2009 в 20:07)   письмо автору
 
   для: nek-v   (17.01.2009 в 17:48)
 

Да собственно ни где. Точнее в поиске.
Но мне в этом очень помогла http://rus-linux.net/MyLDP/BOOKS/php-manual/ref.simplexml.html вот эта инфа.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования