simplexml и пхп

Статус
В этой теме нельзя размещать новые ответы.

genarator2003

Постоялец
Регистрация
23 Авг 2007
Сообщения
115
Реакции
8
Имею вот такой вот xml код:
как мне выдрать отуда элементы типа <![CDATA[Кинотеатр]]> <![CDATA[Зеленый (2)]]><![CDATA[Аватар 3D]]>

Код:
<?xml version='1.0' encoding='Windows-1251' standalone='yes'?>
<XML>
<Result>Ok</Result>
<Error></Error>
<Remark></Remark>
<Data>
<Session EmploymentPercent='8' RemoteSaleLocked='0'>
<Theatre ID='1'>
<Name><![CDATA[Кинотеатр]]></Name>
<Halls>
<Hall ID='2'>
<Name><![CDATA[Зеленый (2)]]></Name>
<Levels>
<Level ID='2'>
<Name><![CDATA[партер]]></Name>
</Level></Levels>
</Hall>
</Halls>
</Theatre>
<Movie ID='31'>
<Name><![CDATA[Аватар 3D]]></Name>
</Movie>
<Date>22.12.2009</Date>
<Time>21:30</Time>
</Session>
</Data>
</XML>

пытаюсь вытащить средствами simple xml но никак не получается ((
 
PHP:
<?php
$xml = new SimpleXMLElement(file_get_contents('qwe.xml'));

echo $xml->Data[0]->Session[0]->Theatre[0]->Name[0];//способ 1-й.напрямую
echo '<br>';

$list=$xml->xpath('//Name');//способ второй- XPath
for($i=0;$i<count($list);$i++)
	echo $list[$i].'<br>';
?>
 
думаю мой вопрос подойдет к этой теме.

Дело в том, что я записываю результаты запроса в файл



полученные данные обрабатываю выводятся и результат записывается в файл
так вот получается, что на экране выводится все картинки, а в файл записывается только одна,

как сделать чтобы все работало как надо и в файл записывались все изображения?
 
думаю мой вопрос подойдет к этой теме.
Дело в том, что я записываю результаты запроса в файл
*** скрытое содержание ***
полученные данные обрабатываю выводятся и результат записывается в файл
так вот получается, что на экране выводится все картинки, а в файл записывается только одна,
как сделать чтобы все работало как надо и в файл записывались все изображения?

просто следим за правильным закрытием циклов

PHP:
if (!file_exists($rss_cache) || (time() - filemtime($rss_cache)) > 600) { 
        $f = fopen($rss_cache, 'wt'); 
$rss = simplexml_load_file($url); 
foreach ($rss->channel->item as $item) {
$result = '<a href="'.$item->link.'" target="_blank" title="'.$item->title.'"><img src="'.$item->image["url"].'" alt="1" /></a>&nbsp;';
echo $result;
// } здесь рано закрывает цикл
        fwrite($f, $result); 
} // а здесь в самый раз
        fclose($f);
} 
else { 
        $result = file_get_contents($rss_cache); 
        echo $result;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху