Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Чем перевести XML c атрибутами в обьект
z3rg  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



гхм
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 155
Пользователь №: 16906
На форуме: 8 лет, 1 месяц, 10 дней
Карма:




Здраствуйте. Нужно перенести XML в объект. Пробовал Zend_Json но он при такой структуре

Пример 1
Цитата

<sites>
  <site id="2">mail.ru</site>
  <site id="3">ya.ru</site>
</sites>



не может прочитать атрибуты а читает только если структура будет такой

Пример 2
Цитата

<sites>
  <site id="2"><url>mail.ru</url></site>
  <site id="3"><url>ya.ru</url></site>
</sites>


Ребята подскажите пожалуйста XML парсер который сможет прочитать атрибуты как в 1 примере.



Спустя 6 минут, 50 секунд (11.02.2012 - 13:45) Winston написал(а):
simplexml

Спустя 20 минут, 30 секунд (11.02.2012 - 14:05) z3rg написал(а):
Winston, пробовал он тоже самое, не выводит атрибуты.

<?php
$obj = simplexml_load_string('<sites>
<site id="2">mail.ru</site>
<site id="3">ya.ru</site>
</sites>'
);
print_r($obj);
?>


результат:
SimpleXMLElement Object ( [site] => Array ( [0] => mail.ru [1] => ya.ru ) )

Спустя 39 минут, 53 секунды (11.02.2012 - 14:45) Winston написал(а):
Свернутый текст
$obj = simplexml_load_string('<sites>
<site id="2">mail.ru</site>
<site id="3">ya.ru</site>
</sites>'
);
echo $obj->site->attributes()->id; // Атрибут ID - первого элемента
echo '<br/>';
echo $obj->site[0]; // Текстовое значение первого элемента
echo '<br/>';
print_r($obj);

И в чем проблема? :)

Спустя 1 минута, 18 секунд (11.02.2012 - 14:46) Winston написал(а):
А для
Цитата (z3rg @ 11.02.2012 - 12:38)
<sites>
  <site id="2"><url>mail.ru</url></site>
  <site id="3"><url>ya.ru</url></site>
</sites>

Вот так
echo $obj->site[0]->url; // Текстовое значение первого элемента

Спустя 6 часов, 10 минут, 25 секунд (11.02.2012 - 20:57) z3rg написал(а):
Winston, жесть я думал раз print_r не выводит атрибут то его нету. На Zend_Json наверное тоже самое. Спасибо тебе огромное, я бы не догадался.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса