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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение всех свойств узла 
V
    Опции темы
weralwolf
Дата 27.4.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пример обрабатываемого файла:
Код

<?xml version="1.0" encoding="UTF8" ?>
<site xmlns:site="weralwolf:[email protected]">
 <site:match pattern="^/(search)/?$">
   <site:data src="area.data/index.php" area="{1}" id="12" />
   <site:template src="area.template/index.tpl.php" />
   <site:serialize />
 </site:match>
</site>

Примечание: в {1} будет помещенно search
Вопрос: Как перебрать все атрибуты узла, к примеру <site:data src="area.data/index.php" area="{1}" id="12" />??? Понятно что получить один из аттрибутов : getAttribute()
Уточнения: php5, стандартный набор Denwer




Это сообщение отредактировал(а) weralwolf - 28.4.2008, 10:53
PM MAIL ICQ GTalk Jabber   Вверх
weralwolf
Дата 29.4.2008, 23:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В процесе ковыряния в нете был найден такой вариант:
Если используем библиотеку SimpleXmlElement (читаем http://ua.php.net/manual/ru/function.simpl...-attributes.php )

Код

$node =  simplexml_load_string($xml);
foreach ($node->children('site') as $childNode) {
    foreach($childNode->attributes() as $attributeName => $attributeValue) {
          // что то там делаешь с атрибутами.
    }
}



Если используем либу DOM, тогда:

Код

$data = array();
foreach ($node->attributes as $attribute) {
     $data[$attribute->name] = $attribute->value;
}

PM MAIL ICQ GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




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


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

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