Read child elements using C# from xml

后端 未结 2 706
情话喂你
情话喂你 2020-12-21 08:34

Greeting, What is the best practice to read all attributes from a child elements by ID attributes using C# in xml file listed down.

Thank you,

 

        
2条回答
  •  没有蜡笔的小新
    2020-12-21 09:29

    There are many ways to do it, e.g. LINQ over XML. But using Xpath is definitely not dead yet:

    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            string xml = @"... your xml ";
            doc.LoadXml(xml);
            // Using SelectNodes with Xpath
            XmlNodeList list = doc.SelectNodes("WinDLN/Program[@ID='2']");
            Console.WriteLine(list.Count); // prints 1
            list = doc.SelectNodes("WinDLN/Program[@ID]");
            Console.WriteLine(list.Count); // prints 3 (selected all IDs)
        }
    }
    

    What method you'll choose is most often a matter of taste, select the API you're most comfortable with.

提交回复
热议问题