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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу выдрать атрибуты из XML 
:(
    Опции темы
Serious2008
Дата 24.9.2012, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пишу парсер для XML
Вот использую такой код для отображения атрибутов, хочу как бы выдрать все атрибуты. Но он мне выдаёт только вот что.
Код

print_r($value);

foreach($value->attributes() as $keys=>$values);
{

echo ($keys.' - '.$values.'<br>');
}



Код

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [Код] => 1
            [Наименование] => Продавец
            [Публиковать] => true
        )

)
Публиковать - true
SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [Код] => 2
            [Наименование] => Категории
            [Публиковать] => true
        )

)
Публиковать - true

вот пример этого xml
Код

- <Каталог>
    - <Параметры>
           <Параметр Код="1" Наименование="Продавец" Публиковать="true" /> 
           <Параметр Код="2" Наименование="Категории" Публиковать="true" /> 
           <Параметр Код="6" Наименование="Цена" Публиковать="true" /> 
           <Параметр Код="81" Наименование="Описание" Публиковать="true" /> 
    - </Параметры>
- </Каталог>

Ну и т.д., т.е. атрибут Публиковать он удачно вытаскивает, а мне не хватает ещё двух параметров это Код и Наименование, для полного счастья. Подскажите где ошибка в коде у меня? Возможно я не в тот раздел пишу, если да, то поправьте.

Это сообщение отредактировал(а) Serious2008 - 24.9.2012, 11:40
PM MAIL   Вверх
Всемогущий
Дата 24.9.2012, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

<?php
$string = <<<XML
<Каталог>
 <Параметры>
           <Параметр Код="1" Наименование="Продавец" Публиковать="true" />
           <Параметр Код="2" Наименование="Категории" Публиковать="true" />
           <Параметр Код="6" Наименование="Цена" Публиковать="true" />
           <Параметр Код="81" Наименование="Описание" Публиковать="true" />
 </Параметры>
</Каталог>

XML;

$xml = simplexml_load_string($string);




foreach($xml->{Параметры}->{Параметр} as $node) {
        echo '<br>'.PHP_EOL.'!!!!!!!!!'.'<br>'.PHP_EOL;
       foreach($node->attributes() as $a => $b) {
    echo $a,'="',$b,"\"\n";
}

}
?>



--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




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


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

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