// See https://aka.ms/new-console-template for more information using System.Collections; using System.Diagnostics; using System.Xml; Console.WriteLine("Hello, World!"); await ReadXML(); Console.ReadLine(); static async Task ReadXML() { XmlReaderSettings setting = new XmlReaderSettings(); setting.Async = true; HashSet hashtable = new HashSet(); using (XmlReader m_reader = XmlReader.Create("./TeufelDB.xaml",setting)) { while (await m_reader.ReadAsync()) { if(m_reader.IsStartElement()) { if (m_reader.Name.Equals("Auftraggeber")) Debugger.Break(); hashtable.Add(m_reader.Name); if (m_reader.IsEmptyElement) { Console.WriteLine("<{0}/>", m_reader.Name); } else { Console.Write("<{0}> ", m_reader.Name); m_reader.Read(); if (m_reader.IsStartElement()) { Console.Write("\r\n<{0}>", m_reader.Name); } } if (m_reader.HasAttributes) { Console.WriteLine("Attributes of {0}", m_reader.Name); while (m_reader.MoveToNextAttribute()) { Console.WriteLine(" {0} = {1}", m_reader.Name, m_reader.Value); } m_reader.MoveToElement(); } } else { Console.WriteLine("Ende"); } } } Debugger.Break(); }