Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с SimpleXML 
:(
    Опции темы
Cosmologist
Дата 12.9.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 13.8.2006

Репутация: нет
Всего: 0



Изучаю на практике SimpleXML, простой пример из документации с моим XML не работает.
В чем может быть проблема?

Код

//не работает
$xml = simplexml_load_file('Arrays.xml');
echo $xml->category->sub_category->snippet[0]->description;

//работает 
$rss =  simplexml_load_file('http://partners.userland.com/nytRss/nytHomepage.xml');
echo $rss->channel->title;


кусок XML, весь приводить не буду - и так думаю будет ясно:
Код

<?xml version='1.0' encoding='UTF-8'?>
<category name="Algorithms">
<sub_category name="Arrays">
    <snippet name="(minus - subtract  ) arrays" author="mindf" date_modified="01 Dec 2000" date_entered="01 Dec 2000" rating="3.25">
    <description>
In this simple function you send two arrays and it gives you an array with the operation A-B,  elements on A that are not included on B.
    </description>
    <code>
function RestaDeArrays($vectorA,$vectorB)
         {
           $cantA=count($vectorA);
           $cantB=count($vectorB);
           $No_saca=0;
           for($i=0;$i&lt;$cantA;$i++)
                {
                 for($j=0;$j&lt;$cantB;$j++)
                      {
                       if($vectorA[$i]==$vectorB[$j])
                           $No_saca=1;
                      }

                 if($No_saca==0)
                    $nuevo_array[]=$vectorA[$i];
                   else
                   $No_saca=0;
                }

           return $nuevo_array;
         }

    </code>
    </snippet>
    <snippet name="a more readable option that &quot;print_r&quot;" author="Saibot" date_modified="02 Dec 2000" date_entered="02 Dec 2000" rating="3.80">
    <description>
....

PM MAIL   Вверх
gta4kv
Дата 12.9.2008, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Код

category[0]->sub_category[0]

вроде бы надо..
PM MAIL   Вверх
Cosmologist
Дата 15.9.2008, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 13.8.2006

Репутация: нет
Всего: 0



gta4kv - все равно не работает, на экране пустота.
Может с XML-файлом что то не то?

Добавлено через 11 минут и 12 секунд
Код

print_r($xml->xpath('//snippet'));


такой способ кстати работоспособен - буду его использовать.
но все же интересно, почему первый вариант не работал?
PM MAIL   Вверх
MystDeim
Дата 30.9.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 22.10.2007
Где: Россия->Юбилей ный

Репутация: нет
Всего: нет



Попробуйте:
Код

echo $xml->sub_category[0]->snippet[0]->description[0];

--------------------
Учебные материалы для студентов http://studlab.org
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.