flapflapjack
@flapflapjack
на треть я прав

Чем парсить XML из 1С?

В XML файле выгрузки весь файл состоит из объектов:
<v8:вдаРазрешитьПланированиеНаОдноВремя>false</v8:вдаРазрешитьПланированиеНаОдноВремя>
<v8:идКодФНС>1</v8:идКодФНС>
<v8:идЛФК>false</v8:идЛФК>


Пытаюсь загружать документ через
$in_xml=simplexml_load_file("Номенклатура.xml");
var_dump($in_xml");


Но simplexml игнорирует все теги с двоеточием в названии (v8:идЛФК)
и var_dump выводит всего лишь пару элементов объекта XML, где в названии нет двоеточия.

Подскажите как распарсить такой XML.

Пример:
тыц

<v8:CatalogObject.Номенклатура>
			<v8:IsFolder>false</v8:IsFolder>
			<v8:Ref xsi:type="v8:CatalogRef.Номенклатура">6a2da251-947a-11e7-865d-0cc47ad8f3a0</v8:Ref>
			<v8:DeletionMark>false</v8:DeletionMark>
			<v8:Parent xsi:type="v8:CatalogRef.Номенклатура">8776e7e9-9475-11e7-865d-0cc47ad8f3a0</v8:Parent>
			<v8:Code>00-000000000193</v8:Code>
			<v8:Description>Электрофорез лекарственный</v8:Description>
			<v8:DICOMModality xsi:type="v8:CatalogRef.DICOMModality">00000000-0000-0000-0000-000000000000</v8:DICOMModality>
			<v8:Актуальность>true</v8:Актуальность>
			<v8:Артикул>1151</v8:Артикул>
			<v8:АТХ xsi:type="v8:CatalogRef.АТХ">00000000-0000-0000-0000-000000000000</v8:АТХ>
			<v8:Бесплатная>false</v8:Бесплатная>
			<v8:ВерсияКлассификатораМинздрава/>
			<v8:ВидМедицинскойУслуги>Одноэтапная</v8:ВидМедицинскойУслуги>
			<v8:ВидНоменклатуры xsi:type="v8:CatalogRef.ВидыНоменклатуры">8776e804-9475-11e7-865d-0cc47ad8f3a0</v8:ВидНоменклатуры>
			<v8:ВладелецНоменклатуры xsi:type="v8:CatalogRef.ВладельцыНоменклатуры">00000000-0000-0000-0000-000000000000</v8:ВладелецНоменклатуры>
			<v8:ГруппаБухгалтерскогоУчета xsi:type="v8:CatalogRef.ГруппыБухгалтерскогоУчета">00000000-0000-0000-0000-000000000000</v8:ГруппаБухгалтерскогоУчета>
			<v8:ГруппаДоступа xsi:type="v8:CatalogRef.ГруппыДоступаНоменклатуры">00000000-0000-0000-0000-000000000000</v8:ГруппаДоступа>
			<v8:ГруппаПКУ xsi:type="v8:CatalogRef.ГруппыПКУ">00000000-0000-0000-0000-000000000000</v8:ГруппаПКУ>
			<v8:ДействующиеВеществаМНН xsi:type="v8:CatalogRef.ДействующиеВеществаМНН">00000000-0000-0000-0000-000000000000</v8:ДействующиеВеществаМНН>
			<v8:ЕдиницаИзмерения xsi:type="v8:CatalogRef.ЕдиницыИзмерения">bf3bb9f5-86f2-11e7-865c-0cc47ad8f3a0</v8:ЕдиницаИзмерения>
			<v8:ИнформированноеСогласие xsi:type="v8:CatalogRef.ДополнительныеОтчетыИОбработки">00000000-0000-0000-0000-000000000000</v8:ИнформированноеСогласие>
			<v8:ИсполнительМедицинскойУслуги>ВрачИлиСМП</v8:ИсполнительМедицинскойУслуги>
			<v8:ИспользоватьКоличество>true</v8:ИспользоватьКоличество>
			<v8:ИспользоватьСерийныеНомера>false</v8:ИспользоватьСерийныеНомера>
			<v8:КодМинздрава/>
			<v8:Набор>false</v8:Набор>
			<v8:НаименованиеПолное>Электрофорез лекарственный</v8:НаименованиеПолное>
			<v8:НеПрименятьСкидкиНаценки>false</v8:НеПрименятьСкидкиНаценки>
			<v8:НеТребуетОтметкиИсполнения>false</v8:НеТребуетОтметкиИсполнения>
			<v8:Описание>Воздействие электрическим током в сочетании  с лекарственным веществом.
• снижает интенсивность воспалительного процесса; 
• устраняет болевой синдром; 
• расслабляет повышенный мышечный тонус; 
• производит успокаивающее действие; 
• ускоряет процесс регенерации тканей; 
• стимулирует выработку биологически активных веществ (например , витамины , микроэлементы, гормоны); 
• активирует защитные силы организма 
Проводит медсестра</v8:Описание>
			<v8:ОсновнойПоставщик xsi:type="v8:CatalogRef.Контрагенты">00000000-0000-0000-0000-000000000000</v8:ОсновнойПоставщик>
			<v8:ОтказОтВмешательства xsi:type="v8:CatalogRef.ДополнительныеОтчетыИОбработки">00000000-0000-0000-0000-000000000000</v8:ОтказОтВмешательства>
			<v8:Оформление/>
			<v8:Подготовка xsi:type="v8:CatalogRef.Подготовки">00000000-0000-0000-0000-000000000000</v8:Подготовка>
			<v8:Показания>Заболевания всех ситем организма , реабилитация после травм и операций (раны, рубцы)                         </v8:Показания>
			<v8:Пол/>
			<v8:Производитель xsi:type="v8:CatalogRef.Производители">00000000-0000-0000-0000-000000000000</v8:Производитель>
			<v8:Противопоказания>• нарушение чувствительности  в области наложения электродов; 
• рассеяный склероз; 
• опухоли;
• наличие кардиостимуляторов в области воздействия, 
• восполительный  процесс в фазе обострения, 
• повышенная температура тела, механич. повреждения в области воздействия: раны, порезы, ссадины</v8:Противопоказания>
			<v8:ПрофильМедицинскойПомощи xsi:type="v8:CatalogRef.ПрофилиМедицинскойПомощи">00000000-0000-0000-0000-000000000000</v8:ПрофильМедицинскойПомощи>
			<v8:СтавкаНДС>БезНДС</v8:СтавкаНДС>
			<v8:ТипКонсультации xsi:type="v8:CatalogRef.ТипыКонсультаций">00000000-0000-0000-0000-000000000000</v8:ТипКонсультации>
			<v8:ТипНоменклатуры xsi:type="v8:CatalogRef.ТипыНоменклатуры">bf3bb9ef-86f2-11e7-865c-0cc47ad8f3a0</v8:ТипНоменклатуры>
			<v8:ТорговоеНаименование xsi:type="v8:CatalogRef.ТорговыеНаименования">00000000-0000-0000-0000-000000000000</v8:ТорговоеНаименование>
			<v8:Удалить_Биоматериал xsi:type="v8:CatalogRef.ВидыБиоматериала">00000000-0000-0000-0000-000000000000</v8:Удалить_Биоматериал>
			<v8:Удалить_ФармакологическаяГруппа xsi:type="v8:CatalogRef.ФармакологическиеГруппы">00000000-0000-0000-0000-000000000000</v8:Удалить_ФармакологическаяГруппа>
			<v8:ФайлКартинки xsi:type="v8:CatalogRef.НоменклатураПрисоединенныеФайлы">00000000-0000-0000-0000-000000000000</v8:ФайлКартинки>
			<v8:вдаРазрешитьПланированиеНаОдноВремя>false</v8:вдаРазрешитьПланированиеНаОдноВремя>
			<v8:идКодФНС>1</v8:идКодФНС>
			<v8:идЛФК>false</v8:идЛФК>
			<v8:ФормаВыпуска xsi:type="v8:CatalogRef.ФормыВыпуска">00000000-0000-0000-0000-000000000000</v8:ФормаВыпуска>
			<v8:ФормаНазначения xsi:type="v8:CatalogRef.ФормыНазначенияУслуг">00000000-0000-0000-0000-000000000000</v8:ФормаНазначения>
			<v8:ХарактерМедицинскойУслуги>Исследование</v8:ХарактерМедицинскойУслуги>
			<v8:ЦельПосещения xsi:type="v8:CatalogRef.ЦелиПосещенияПациентов">00000000-0000-0000-0000-000000000000</v8:ЦельПосещения>
			<v8:ЦеноваяГруппа xsi:type="v8:CatalogRef.ЦеновыеГруппы">00000000-0000-0000-0000-000000000000</v8:ЦеноваяГруппа>
			<v8:OIDОрганизацииИсполнителя/>
			<v8:Удалить_ВозрастнаяГруппа xsi:type="v8:CatalogRef.ВозрастныеКатегории">00000000-0000-0000-0000-000000000000</v8:Удалить_ВозрастнаяГруппа>
		</v8:CatalogObject.Номенклатура>

  • Вопрос задан
  • 425 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$in_xml=simplexml_load_file("Номенклатура.xml", null, 0, 'v8', true);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы