|
|
|
| Всем привет. В общем у меня проблема:
есть 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);
?>
|
| |
|
|
|
|
|
|
|
для: xx7
(16.01.2009 в 23:20)
| | Это не совсем то. Извините что не правильно задал вопрос. Мне нужно каждое значение (например day="17") записать в переменную, а потом ее значение вывести на страницу. | |
|
|
|
|
|
|
|
для: angelcorpc
(16.01.2009 в 20:56)
| | Тащите погоду с rp5.ru?
Предложил бы вам парсить файл регулярками, имхо, проще.
Только позавчера делал тоже самое ;)
Так как на сервере РНР4 и нет ничаего, работающего с xml, пришлось писать парсер.
Если интересуетесь, можно пообщаться на эту тему | |
|
|
|
|
|
|
|
для: mihdan
(17.01.2009 в 14:29)
| | на сервере нет xml_parse? | |
|
|
|
|
|
|
|
для: Trianon
(17.01.2009 в 15:31)
| | Не смейтесь-это действительно так. Ручная сборка РНР без XML: так вот и работам через анус
| |
|
|
|
|
|
|
|
для: angelcorpc
(16.01.2009 в 20:56)
| | Все, я нашел то, что искал.
Собственно мне нужны были вот эти 2 строчки:
$xml = simplexml_load_file($file);
echo $xml->REPORT->TOWN[0]['index'];
|
Точнее, понимание структуры этого всего. | |
|
|
|
|
|
|
|
для: angelcorpc
(17.01.2009 в 16:37)
| | А где нашли? ссылку можно? | |
|
|
|
|
|
|
|
для: nek-v
(17.01.2009 в 17:48)
| | Да собственно ни где. Точнее в поиске.
Но мне в этом очень помогла http://rus-linux.net/MyLDP/BOOKS/php-manual/ref.simplexml.html вот эта инфа. | |
|
|
|