Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 44

Добавить новый узел в XML файл

01.07.2025, 15:05. Показов 1023. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите,как можно добавить новый узел в XML -файл? Есть пример кода,который перезаписывает данные в XML

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("C:\Users\user\Desktop\Test\Camera.xml", "windows-1251"); // Добавляем режим "Пропись"
ЗаписьXML.ЗаписатьНачалоЭлемента("Cameras");
 
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ДобавлениеКамер.Наименование КАК Наименование,
               |    ДобавлениеКамер.ЗапросПотока КАК ЗапросПотока,
               |    ДобавлениеКамер.БезРаспознование КАК БезРаспознование,
               |    ДобавлениеКамер.ИсходныеX КАК ИсходныеX,
               |    ДобавлениеКамер.ИсходныеY КАК ИсходныеY,
               |    ДобавлениеКамер.ИсходнаяШирина КАК ИсходнаяШирина,
               |    ДобавлениеКамер.ИсходнаяВысота КАК ИсходнаяВысота
               |ИЗ
               |    РегистрСведений.ДобавлениеКамер КАК ДобавлениеКамер
               |ГДЕ
               |    ДобавлениеКамер.ЗапросПотока.Ссылка = &Ссылка"; 
 
Запрос.УстановитьПараметр("Ссылка", Запись.ЗапросПотока); // Предполагаем, что Запись определена ранее
Выборка = Запрос.Выполнить().Выбрать();
ЗаписьXML.ЗаписатьНачалоЭлемента("Camera");
Пока Выборка.Следующий() Цикл    
    
    ЗаписьXML.ЗаписатьНачалоЭлемента("Id");
    ПолученныеДанныеТекстаID = СтрЗаменить(Строка(Выборка.Наименование), "Камера", "");
    ПолученныеДанныеТекстаID = СтрЗаменить(ПолученныеДанныеТекстаID, " ", "");
    ЗаписьXML.ЗаписатьТекст(ПолученныеДанныеТекстаID);
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
    
    
    ЗаписьXML.ЗаписатьНачалоЭлемента("Name");
    ПолученныеДанныеТекстаНаименование = СтрЗаменить(Строка(Выборка.Наименование), "Камера", "Cam");
    ПолученныеДанныеТекстаНаименование = СтрЗаменить(ПолученныеДанныеТекстаНаименование, " ", "");
    ЗаписьXML.ЗаписатьТекст(ПолученныеДанныеТекстаНаименование);
    ЗаписьXML.ЗаписатьКонецЭлемента();
    
    
    ЗаписьXML.ЗаписатьНачалоЭлемента("RtspUrl");
    ЗаписьXML.ЗаписатьТекст(Строка(Выборка.ЗапросПотока));
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
    ЗаписьXML.ЗаписатьНачалоЭлемента("UseGnaLib");      
    
    Если Строка(Выборка.БезРаспознование) = Истина Тогда
        
    ЗаписьXML.ЗаписатьТекст("true");
    Иначе
    ЗаписьXML.ЗаписатьТекст("false");
    КонецЕсли;  
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
 
    ЗаписьXML.ЗаписатьНачалоЭлемента("Enabled");
    ЗаписьXML.ЗаписатьТекст("true");
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
 
    ЗаписьXML.ЗаписатьНачалоЭлемента("RoiX");
    ЗаписьXML.ЗаписатьТекст(Строка(Выборка.ИсходныеX));
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
    ЗаписьXML.ЗаписатьНачалоЭлемента("RoiY");
    ЗаписьXML.ЗаписатьТекст(Строка(Выборка.ИсходныеY));
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
    ЗаписьXML.ЗаписатьНачалоЭлемента("RoiW");
    ЗаписьXML.ЗаписатьТекст(Строка(Выборка.ИсходнаяШирина));
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
    ЗаписьXML.ЗаписатьНачалоЭлемента("RoiH");
    ЗаписьXML.ЗаписатьТекст(Строка(Выборка.ИсходнаяВысота));
    ЗаписьXML.ЗаписатьКонецЭлемента();
 
    ЗаписьXML.ЗаписатьКонецЭлемента(); // Закрываем элемент "ЗапросПотока"
КонецЦикла;
 
ЗаписьXML.ЗаписатьКонецЭлемента(); // Закрываем "Контрагенты"
ЗаписьXML.Закрыть();
 
КонецПроцедуры
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2025, 15:05
Ответы с готовыми решениями:

Добавить строчку в существующий XML файл
Добрый день. Подскажите, как в существующем документе XML в определенном месте, к примеру, после...

Настройка вывода в файлы import.xml и offers.xml
В системе имеется несколько товаров, которые хочется сохранить на компьютере в виде файлов...

Выгрузка Бд По Xml, Прием Xml
Добрый день, скорее всего данная тема дублируется, но я не смог ее найти, поэтому создаю новую....

4
 Аватар для volodin661
6789 / 2286 / 348
Регистрация: 10.12.2013
Сообщений: 7,895
01.07.2025, 15:12
вопрос ИИ: XSLT добавить новый узел
0
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 44
01.07.2025, 15:20  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
вопрос ИИ: XSLT добавить новый узел
Ну если было бы так легко,я бы уже добавил. И даже с помощью ИИ)
0
 Аватар для volodin661
6789 / 2286 / 348
Регистрация: 10.12.2013
Сообщений: 7,895
01.07.2025, 15:34
а что сложного вставить в заданное поле ИИ-чата уже готовый вопрос ?
сделать это за тебя ?

Добавлено через 3 минуты
Что касается прикручивания ответа к 1С - осталось поискать способ вызова XSLT-трансформации, который 100-пудово должен быть
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
02.07.2025, 17:56
Цитата Сообщение от shapovalov A Посмотреть сообщение
Есть пример кода,который перезаписывает данные в XML
такие вещи, мягко говоря, вызывают недоумение. Что дает этот пример кода? Быть может, он дополняет вопрос? Нет, не дополняет. Тогда зачем он вообще? Вы думаете, участники форума не знают где взять какие-нибудь примеры кода? Да и пример ли это? Откуда вы его взяли? Он работает в каком-нибудь приложении, которое вы изучаете или пытаетесь изменить? Судя по всему, нет. Выглядит так, словно вы задали вопрос и чтобы привлечь к вопросу внимание добавили в сообщение первый попавшийся код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.07.2025, 17:56
Помогаю со студенческими работами здесь

Как на макете печатной формы добавить картинку после чего добавить реквизиты на эту картинку
Объясните пожалуйста как на макете печатной формы добавить картинку после чего добавить реквизиты...

Запись элементов в существующий файл XML
Я написал код, который должен записывать из Excel в таблицу значений, а потом добавлять записи в...

Как выгрузить ТабДок в xml файл
Подскажите пожалуйста, есть обработка в которой присутствует поле Табличный документ, как выгрузить...

Выгружаются не все данные из номенклатуры в xml файл
Имеются такие свойства товара в 1С, как вес, код, кросс и др. (скрин http://********/DmBxvn6uv4PaAP)...

Как выгрузить все объекты типа справочник в один xml файл?
как выгрузить все объекты типа справочник в один xml файл? записатьxml() -не подходит для этого....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru