<?xml version="1.0" encoding="UTF-8"?>
<ПакетПредложений>
<Ид>24a54c12-ff88-11de-b9aa-001517601c41#</Ид>
<Наименование>Пакет предложений</Наименование>
</ПакетПредложений>
т.е. нужно пропарсить xml файл тэги которого на кириллице?
Спустя 15 часов, 24 минуты, 20 секунд (13.10.2010 - 08:45) linker написал(а):
Если вы хотите пользоваться стандартными средствами аки SimpleXML, DOM XML, то придется свои теги написать по англицки. Иначе пишите свой парсер или за денюжку в другом разделе форума попросите написать кого-то, а оно вам надо?
Спустя 16 минут, 3 секунды (13.10.2010 - 09:01) abu написал(а):
>а оно вам надо?
да, необходимо сделать парсер именно кириллических символов,
плохо что стандартные функции не применить(
linker, не подскажешь примеры или ссылочки с подобными парсерами (с кириллическими тегами) ?
да, необходимо сделать парсер именно кириллических символов,
плохо что стандартные функции не применить(
linker, не подскажешь примеры или ссылочки с подобными парсерами (с кириллическими тегами) ?
Спустя 5 минут, 57 секунд (13.10.2010 - 09:07) linker написал(а):
Потому что стандартные средства руководствуются официальными стандартами на XML. Я к сожалению таких ссылок не знаю, может расскажешь зачем тебе такие извраты, вдруг есть какое-то иное решение твоей проблемы.
Спустя 14 минут, 33 секунды (13.10.2010 - 09:22) Guest написал(а):
делаю импорт каталога товаров из 1c на сайт , 1с формирует файл import.xml ввида:
<?xml version="1.0" encoding="UTF-8"?>
<ПакетПредложений>
<Ид>24a54c12-ff88-11de-b9aa-001517601c41#</Ид>
<Наименование>Пакет предложений</Наименование>
...
</ПакетПредложений>
отсюда получается, что бы узнать все дерево и название позиции нужен парсер вот таких кириллических тегов!?
<?xml version="1.0" encoding="UTF-8"?>
<ПакетПредложений>
<Ид>24a54c12-ff88-11de-b9aa-001517601c41#</Ид>
<Наименование>Пакет предложений</Наименование>
...
</ПакетПредложений>
отсюда получается, что бы узнать все дерево и название позиции нужен парсер вот таких кириллических тегов!?
Спустя 4 минуты, 12 секунд (13.10.2010 - 09:26) linker написал(а):
Я так и знал, что 1С, у них мало того, что свой язык на кирилице, та кони еще оказывается и XML с русскими тэгами отдают. Вижу три варианта, покопать 1С может он умеет отдавать и англицкими. Открыть эту хрень как обычный файл и пройтись по содержимому с помощью str_replace(), тут понадобится массив соответствия русских тэгов - английским, после этого сохранить как нормальный XML. Третий путь, есть бесплатные CMS, которые могут работать с 1С и посмотреть как там у них внутрях это реализовано.
Спустя 12 минут, 39 секунд (13.10.2010 - 09:38) abu написал(а):
linker спб , попробую таком порядке 3 - 2 , 1 - не получится, доступа к 1с у меня нет
Спустя 9 месяцев, 19 дней, 4 часа, 53 минуты, 1 секунда (2.08.2011 - 14:31) Zmiuko написал(а):
<?
function objectToArray($data){
if(!is_object($data) && !is_array($data)) return $data;
if(is_object($data)) $data = get_object_vars($data);
return array_map('objectToArray', $data);
}
header("Content-type: text/html; charset=utf-8");
$file = 'XMLfunction.xml';
$xml= simplexml_load_file($file );
$array = objectToArray($xml);
echo '<pre>';
print_r($array);
echo '</pre>';
?>
function objectToArray($data){
if(!is_object($data) && !is_array($data)) return $data;
if(is_object($data)) $data = get_object_vars($data);
return array_map('objectToArray', $data);
}
header("Content-type: text/html; charset=utf-8");
$file = 'XMLfunction.xml';
$xml= simplexml_load_file($file );
$array = objectToArray($xml);
echo '<pre>';
print_r($array);
echo '</pre>';
?>