[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: XML и кириллица
alexlead
Есть XML с русскоязычным парсером:

<?xml version="1.0" encoding="UTF-8"?>
-<КоммерческаяИнформация ДатаФормирования="2010-06-29T11:00:28" ВерсияСхемы="2.04">
-<Классификатор>
<Ид>dc76c836-16c9-11dd-a989-001a4d468053</Ид>
<Наименование>Классификатор (Каталог товаров)</Наименование>
-<Владелец>
<Ид>db9cfec6-44f3-11dd-a823-0017085bb748</Ид>
<Наименование>ООО "ХХХХХХХ"</Наименование>
<ОфициальноеНаименование>Общество с ограниченной ответственностью "ХХХХХХХ"</ОфициальноеНаименование> -
</Владелец>
-<Группы>
-<Группа>
<Ид>a7d95564-0d64-11de-8016-0017085bb748</Ид>
<Наименование>Автомобильные медиа центры</Наименование>
-<Группы>
-<Группа>
<Ид>8fac1e70-0f2c-11df-bc4e-0017085bb749</Ид>
<Наименование>Автомобильные видеорегистраторы</Наименование>
</Группа>
</Группы>
</Группа>

....

</КоммерческаяИнформация>

Подскажите как в данном случае обработать файл с помощью simpleXML?



Спустя 11 часов, 50 минут, 12 секунд (8.06.2011 - 20:59) Zerstoren написал(а):
А попробовать самому? =)

но скорее всего плохо.
Т.к. переменные не могут быть кириллицей. (если я правильно помню).

Спустя 10 минут, 15 секунд (8.06.2011 - 21:09) XCross написал(а):
Цитата
переменные не могут быть кириллицей

Еще как могут smile.gif

Спустя 2 часа, 37 минут, 41 секунда (8.06.2011 - 23:47) alexlead написал(а):
Цитата
А попробовать самому? =)


Вообще именно с этого и начал


Цитата
Еще как могут


конструкция вида:

$xml->Классификатор->Ид

не заработала - видимо есть специфика синтаксиса. Все что нашел - перепробовал
в т.ч. советы записывать русский парсинг в [] и {}.

Спустя 6 часов, 26 минут, 50 секунд (9.06.2011 - 06:14) XCross написал(а):
я имел в виду переменные.
т.е. $переменная

Спустя 1 месяц, 23 дня, 8 часов, 7 минут, 23 секунды (2.08.2011 - 14:21) Zmiuko написал(а):
<?
function objectToArray($object)
{
$array = array();
foreach($object as $member => $data) {
$array[$member]=$data;
}
return $array;
}

$file = 'test.xml';

$xml= simplexml_load_file($file );
$array = objectToArray($xml);
echo '<pre>';
print_r($array);
echo '</pre>';
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.