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

Поиск:

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


Опытный
**


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

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



День добрый!
Помогите разобрать XML в массив на PHP4.
Код

  <?xml version="1.0" encoding="windows-1251" ?> 
  <date>
  <account>
  <number>12693</number> 
  <start_depo>510.30</start_depo> 
  <close_position>7.92</close_position> 
  <balans>518.22</balans> 
  <kredit>0.00</kredit> 
  <open_position>-4.98</open_position> 
  <balans_now>513.24</balans_now> 
  <used>20.15</used> 
  <free>493.09</free> 
  </account>
  <account>
  <number>12785</number> 
  <start_depo>379.83</start_depo> 
  <close_position>826.31</close_position> 
  <balans>1206.14</balans> 
  <kredit>0.00</kredit> 
  <open_position>-7.43</open_position> 
  <balans_now>1198.71</balans_now> 
  <used>100.65</used> 
  <free>1098.06</free> 
  </account>
  </date>

хочу получить массив $account[$number][параметр]
xml можно переделать!

Это сообщение отредактировал(а) slang - 11.4.2007, 11:09


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Golda
Дата 16.4.2007, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

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



Я использую DOM XML. Что-нибудь типа 

Код

<?php
$doc = domxml_open_file('test.xml');
$root = $dom->document_element();
foreach ($root->child_nodes() as $account_node) {
    $params = array();
    foreach($account_node->child_nodes() as $child_node) {
        $name = $child_node->node_name();
        if ($name == 'number') {
            $number = $child_node->get_content();
        } else {
            $params[$name] = $child_node->get_content();
        }
    }
    $account[$number] = $params;
}
?>


Ну и, разумеется, добавьте все необходимые проверки по ходу дела, чтобы убедиться, что все операции прошли успешно


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




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


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

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