using System;
using System.IO;
using System.Linq;
using System.Xml.Linq;
class Program
{
static void Main()
{
string inputXmlPath = "input.xml"; // Имя существующего XML-файла
string outputXmlPath = "output.xml"; // Имя выходного XML-файла
if (!File.Exists(inputXmlPath))
{
Console.WriteLine("Файл не найден!");
return;
}
// Загружаем XML-документ
XDocument xmlDoc = XDocument.Load(inputXmlPath);
// Обрабатываем элементы первого уровня с атрибутами
foreach (var element in xmlDoc.Root.Elements().Where(e => e.HasAttributes))
{
// Создаем новый элемент <attr> с теми же атрибутами
XElement attrElement = new XElement("attr", element.Attributes());
// Добавляем этот элемент в конец дочерних узлов
element.Add(attrElement);
// Удаляем атрибуты из исходного элемента
element.ReplaceAttributes();
}
// Сохраняем измененный XML в файл
xmlDoc.Save(outputXmlPath);
Console.WriteLine($"Измененный XML-файл '{outputXmlPath}' успешно создан.");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uWG1sLkxpbnE7CgpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHN0cmluZyBpbnB1dFhtbFBhdGggPSAiaW5wdXQueG1sIjsgLy8g0JjQvNGPINGB0YPRidC10YHRgtCy0YPRjtGJ0LXQs9C+IFhNTC3RhNCw0LnQu9CwCiAgICAgICAgc3RyaW5nIG91dHB1dFhtbFBhdGggPSAib3V0cHV0LnhtbCI7IC8vINCY0LzRjyDQstGL0YXQvtC00L3QvtCz0L4gWE1MLdGE0LDQudC70LAKCiAgICAgICAgaWYgKCFGaWxlLkV4aXN0cyhpbnB1dFhtbFBhdGgpKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCk0LDQudC7INC90LUg0L3QsNC50LTQtdC9ISIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAvLyDQl9Cw0LPRgNGD0LbQsNC10LwgWE1MLdC00L7QutGD0LzQtdC90YIKICAgICAgICBYRG9jdW1lbnQgeG1sRG9jID0gWERvY3VtZW50LkxvYWQoaW5wdXRYbWxQYXRoKTsKCiAgICAgICAgLy8g0J7QsdGA0LDQsdCw0YLRi9Cy0LDQtdC8INGN0LvQtdC80LXQvdGC0Ysg0L/QtdGA0LLQvtCz0L4g0YPRgNC+0LLQvdGPINGBINCw0YLRgNC40LHRg9GC0LDQvNC4CiAgICAgICAgZm9yZWFjaCAodmFyIGVsZW1lbnQgaW4geG1sRG9jLlJvb3QuRWxlbWVudHMoKS5XaGVyZShlID0+IGUuSGFzQXR0cmlidXRlcykpCiAgICAgICAgewogICAgICAgICAgICAvLyDQodC+0LfQtNCw0LXQvCDQvdC+0LLRi9C5INGN0LvQtdC80LXQvdGCIDxhdHRyPiDRgSDRgtC10LzQuCDQttC1INCw0YLRgNC40LHRg9GC0LDQvNC4CiAgICAgICAgICAgIFhFbGVtZW50IGF0dHJFbGVtZW50ID0gbmV3IFhFbGVtZW50KCJhdHRyIiwgZWxlbWVudC5BdHRyaWJ1dGVzKCkpOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8g0JTQvtCx0LDQstC70Y/QtdC8INGN0YLQvtGCINGN0LvQtdC80LXQvdGCINCyINC60L7QvdC10YYg0LTQvtGH0LXRgNC90LjRhSDRg9C30LvQvtCyCiAgICAgICAgICAgIGVsZW1lbnQuQWRkKGF0dHJFbGVtZW50KTsKCiAgICAgICAgICAgIC8vINCj0LTQsNC70Y/QtdC8INCw0YLRgNC40LHRg9GC0Ysg0LjQtyDQuNGB0YXQvtC00L3QvtCz0L4g0Y3Qu9C10LzQtdC90YLQsAogICAgICAgICAgICBlbGVtZW50LlJlcGxhY2VBdHRyaWJ1dGVzKCk7CiAgICAgICAgfQoKICAgICAgICAvLyDQodC+0YXRgNCw0L3Rj9C10Lwg0LjQt9C80LXQvdC10L3QvdGL0LkgWE1MINCyINGE0LDQudC7CiAgICAgICAgeG1sRG9jLlNhdmUob3V0cHV0WG1sUGF0aCk7CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQi0JjQt9C80LXQvdC10L3QvdGL0LkgWE1MLdGE0LDQudC7ICd7b3V0cHV0WG1sUGF0aH0nINGD0YHQv9C10YjQvdC+INGB0L7Qt9C00LDQvS4iKTsKICAgIH0KfQ==