primehostnet
Мастер
- Регистрация
- 28 Июн 2015
- Сообщения
- 170
- Реакции
- 33
- Автор темы
- #1
Собственно столкнулся с проблемой что не получается разобрать сложный xml который выдает 1с
Пробовал разные библиотеки, но либо не получается выдрать значнения атрибутов, либо вообще ничего не возвращается. Подскажите хорошую библиотеку для разбора подобных xml файлов, на выходе хотелось бы получить массив
Код:
<ДанныеОбмена xmlns="goods-schema.dtd" xmlns:d1p1="goods-schema.dtd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" d1p1:ИБ="УНФ" d1p1:Дата="2017-05-04T14:10:05" d1p1:Пользователь="Пользоватль">
- <Товары>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="c1449a62-7346-11e6-a99b-60e32702ecc8" d3p1:Code="SN00387" d3p1:EAN="_" d3p1:tovar="_rechar bat GP AA NM 2700 mAh 1x2 шт." d3p1:vendor="GP" d3p1:edname="шт" d3p1:parent_code="ФР-00000177" d3p1:reserv_sev="0" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="1" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="270AAHC-BL2" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="23b0c4d1-3dfa-11e6-9a4d-60e32702ecc8" d3p1:Code="SN29387" d3p1:EAN="_" d3p1:tovar="_Стяжка нейлоновая 100x2.5, 100 шт Telecom (CV-100)" d3p1:vendor="" d3p1:edname="шт" d3p1:parent_code="ФР-00000194" d3p1:reserv_sev="0" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="520" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="23b0c4d2-3dfa-11e6-9a4d-60e32702ecc8" d3p1:Code="SN39109" d3p1:EAN="_" d3p1:tovar="_Стяжка нейлоновая 150x2.5, 100 шт Telecom" d3p1:vendor="" d3p1:edname="шт" d3p1:parent_code="ФР-00000194" d3p1:reserv_sev="0" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="32" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="23b0c4d3-3dfa-11e6-9a4d-60e32702ecc8" d3p1:Code="SN36046" d3p1:EAN="_" d3p1:tovar="_Стяжка нейлоновая 200x2.5, 100 шт Telecom" d3p1:vendor="" d3p1:edname="шт" d3p1:parent_code="ФР-00000194" d3p1:reserv_sev="0" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="209" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="23b0c4d4-3dfa-11e6-9a4d-60e32702ecc8" d3p1:Code="SN36047" d3p1:EAN="_" d3p1:tovar="_Стяжка нейлоновая 250x2.5, 100 шт Telecom" d3p1:vendor="" d3p1:edname="шт" d3p1:parent_code="ФР-00000194" d3p1:reserv_sev="0" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="304" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="4512ac0e-7348-11e6-a99b-60e32702ecc8" d3p1:Code="OS07579" d3p1:EAN="_" d3p1:tovar="_Стяжка нейлоновая 150x2.5, 100 шт" d3p1:vendor="" d3p1:edname="шт" d3p1:parent_code="ФР-00000194" d3p1:reserv_sev="1" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="200" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
- <Товар xmlns:d3p1="goods-schema.dtd" d3p1:id="4b336834-7348-11e6-a99b-60e32702ecc8" d3p1:Code="SN28062" d3p1:EAN="_" d3p1:tovar="_Стяжка нейлоновая 200x3.6, 100 шт. LogicPower" d3p1:vendor="LogicPower" d3p1:edname="шт" d3p1:parent_code="ФР-00000194" d3p1:reserv_sev="2" d3p1:reserv_simf="0" d3p1:reserv_yalta="0" d3p1:reserv_kacha="0" d3p1:quantity_sev="100" d3p1:quantity_simf="0" d3p1:quantity_yalta="0" d3p1:quantity_kacha="0" d3p1:pn="NCT-200/36/100" d3p1:warranty="0">
<price0 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price1 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price3 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_d2 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price4 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price5 xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<pricesimf xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
<price_dbn xmlns="" d3p1:Цена="0" d3p1:Валюта="643" />
</Товар>
</Товары>
</ДанныеОбмена>
Пробовал разные библиотеки, но либо не получается выдрать значнения атрибутов, либо вообще ничего не возвращается. Подскажите хорошую библиотеку для разбора подобных xml файлов, на выходе хотелось бы получить массив