fork download
  1. using System;
  2. using System.IO;
  3. using System.Linq;
  4. using System.Xml.Linq;
  5.  
  6. class Program
  7. {
  8. static void Main()
  9. {
  10. string inputXmlPath = "input.xml"; // Имя существующего XML-файла
  11.  
  12. if (!File.Exists(inputXmlPath))
  13. {
  14. Console.WriteLine("Файл не найден!");
  15. return;
  16. }
  17.  
  18. // Загружаем XML-документ
  19. XDocument xmlDoc = XDocument.Load(inputXmlPath);
  20.  
  21. // Получаем все уникальные имена атрибутов в порядке их первого появления
  22. var attributeNames = xmlDoc.Descendants()
  23. .SelectMany(element => element.Attributes())
  24. .Select(attribute => attribute.Name.LocalName)
  25. .Distinct();
  26.  
  27. // Выводим найденные атрибуты
  28. foreach (var name in attributeNames)
  29. {
  30. Console.WriteLine(name);
  31. }
  32. }
  33. }
Success #stdin #stdout 0.04s 33296KB
stdin
Standard input is empty
stdout
Файл не найден!