helpf.pro
Регистрация
 0 
Распечатать

Как можно загрузить XML-документ произвольной структуры?

Код 1C v 8.х
 
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(ПутьКФайлу); //ПутьКФайлу - Путь к загружаемому XML-документу указан в переменной
//Используется модель последовательного доступа.
Пока Чтение.Прочитать() Цикл // Прочитать «структурные части» элементов.

// Проверить, какая часть элемента текущая.
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяУзла = Чтение.Имя;

Сообщить("--" + ИмяУзла);

// Атрибуты элементов можно читать, только если текущая часть – начало элемента.
Пока Чтение.ПрочитатьАтрибут() Цикл

// Прочитать данные узла атрибута.
ТипУзла = Чтение.ТипУзла;
Имя = Чтение.Имя;
Значение = Чтение.Значение;

// Обработать полученные значения.
// ...

КонецЦикла;

ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда

// В примере просто выводим текст в окно сообщений.
Сообщить("Текст:" + Чтение.Значение);

ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда

// В примере просто выводим признак конца элемента в окно сообщений.
Сообщить("--Конец:" + Чтение.Имя);
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 11880
 0 
Распечатать
Возможно, вас также заинтересует
Внешние обработки, печатные формы, обработки по заполнению табличных частей 2
Справочник «Внешние обработки, печатные формы, обработки по заполнению табличных частей» содержит список произвольных обработок, произвольных отчетов, дополнительных печатных форм, обработок для заполнения ТЧ...
Внешняя печатная форма, дополнительные параметры для печати 0
Внешняя обработка (Печатная форма), содержащая: Необязательный реквизит « ДополнительныеПараметры » произвольного типа , которому будут передаваться дополнительные параметры примитивного типа в виде структуры. ...
Выборка (перебор) бизнес-процессов 0
Выбрать( , , , ) отбора отбора (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры -...
Выборка (перебор) видов расчета 0
Выбрать( , ) (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры - значение отбора по этому...
Выборка запросом, перебор задач 0
Выбрать( Отбор , Порядок ) Отбор (необязательный) - Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры -...
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.