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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение из xml в массив, помоги разобраться 
:(
    Опции темы
grider
  Дата 7.5.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помоги как из этого xml файла

Код

<?xml version="1.0"?>
<form>
    <element name="phonenumber" type="char" isnull="0"></element>
    <element name="summa" type="number" isnull="0"></element>
</form>



получить такой массив
Код

Array (
            [0] => Array ( 
                                   [name] => phonenumber 
                                   [type]=>char
                                   [isnull]=>0
                                 )
            [1] => Array ( 
                                   [name] => summa 
                                   [type]=>number
                                   [isnull]=>0
                                 )  
         ) 


Это сообщение отредактировал(а) MoLeX - 8.5.2008, 06:05
PM MAIL   Вверх
boogi
Дата 9.6.2008, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<?php
    $element_names = array('element');
    $element_attributes = array('name', 'type', 'isnull');
    $result = array();

    $xml = new DOMDocument();
    $xml -> load('xml_file.xml');
    $counter = 0;
    for ($i = 0; $i < sizeof($element_names); $i++) {
        $nl = $xml -> documentElement -> getElementsByTagName($element_names[$i]);
        for ($j = 0; $j <  $nl -> length; $j++) {
            $element = $nl -> item( $j );
            for ($k = 0; $k < sizeof($element_attributes); $k++){
                $result[$counter][$element_attributes[$k]] = $element -> getAttributeNode($element_attributes[$k]) -> value;
            }
            $counter++;
        }
    }
?>


Это сообщение отредактировал(а) boogi - 9.6.2008, 00:33
PM MAIL   Вверх
gta4kv
Дата 9.6.2008, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


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

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



boogi, ваш код ужасен
PM MAIL   Вверх
boogi
Дата 9.6.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(gta4kv @ 9.6.2008,  08:09)
boogi, ваш код ужасен

чем?
PM MAIL   Вверх
gta4kv
Дата 9.6.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


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

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



boogi, всем. 
+ я думаю не стоит писать за человека весь код. с такими наворотами , когда все можно проще сделать
PM MAIL   Вверх
boogi
Дата 9.6.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(gta4kv @ 9.6.2008,  10:33)
boogi, всем. 
+ я думаю не стоит писать за человека весь код. с такими наворотами , когда все можно проще сделать

Какими наворотами? О чем ты говоришь?
Это кстати самый простое, в понимании, решение проблемы. 

Это сообщение отредактировал(а) boogi - 9.6.2008, 10:39
PM MAIL   Вверх
sad8c
Дата 11.7.2008, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



На самом деле чтение иксмл в массив куда рациональней осуществлять посредством SimpleXML. DOM для этого черезчур громоздкий.
PM MAIL   Вверх
Lesnoy_chelovek
Дата 11.7.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Используйте simplexml_load_file - сама простая и удобная функция.

Это сообщение отредактировал(а) Lesnoy_chelovek - 11.7.2008, 12:32
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




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


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

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