helpf.pro
Регистрация

v8: Получение данных из XML

ArtemKolos
25.10.2011 23:45Прочитано: 3353
Как обойти данный XML, или лучше всего выгрузить в ТЗ?
Код 1C v 8.х
 
<Valute id="1">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>100</Nominal>
<Name>австралійських доларів</Name>
<Value>821.1977</Value>
</Valute>
<Valute id="2">
<NumCode>031</NumCode>
<CharCode>AZM</CharCode>
<Nominal>100</Nominal>
<Name>азербайджанських манатів</Name>
<Value>1013.5595</Value>
</Valute>
<Valute id="3">
<NumCode>826</NumCode>
<CharCode>GBP</CharCode>
<Nominal>100</Nominal>
<Name>англійських фунтів стерлінгів</Name>
<Value>1268.2075</Value>
</Valute>

Изменено 25.10.11 23:47:24
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
26.10.2011 10:56Ответ № 1
(0) ArtemKolos,
Код 1C v 8.х
  Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(ПутьКФайлу);
Спр="";
// чтение осуществляется по одному тегу
Пока Чтение.Прочитать() Цикл
// анализируем тип элемента и его имя
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Если Чтение.Имя="Клиент" Тогда
// создаем новый элемент справочника
Спр = Справочники.Клиенты.СоздатьЭлемент();
// читаем атрибуты
Пока Чтение.ПрочитатьАтрибут() Цикл
Если Чтение.Имя="Код" Тогда
Спр.Код = Число(Чтение.Значение);
КонецЕсли;
КонецЦикла;
КонецЕсли;
ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда
// заполняем наименование созданного ранее элемента
Спр.Наименование = Чтение.Значение;
ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
// требуется записать информацию про клиента
Спр.Записать();
КонецЕсли;
КонецЦикла;
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.