Analisi dell’XML usando XDocument

Posso ottenere aiuto nell’analisi del “my_cool_id” dal seguente xml usando XDocument?

    12345   12345   12345   12345    

Sospetto che tu sia stato perplesso dal namespace. Prova questo:

 XDocument doc = XDocument.Load("test.xml"); XNamespace ns = "http://ns.adobe.com/xfdf/"; foreach (XElement element in doc.Root .Element(ns + "fields") .Elements(ns + "field")) { Console.WriteLine("Name: {0}; Value: {1}", (string) element.Attribute("name"), (string) element.Element(ns + "value")); } 

O per trovare solo l’elemento specifico:

 XDocument doc = XDocument.Load("test.xml"); XNamespace ns = "http://ns.adobe.com/xfdf/"; var field = doc.Descendants(ns + "field") .Where(x => (string) x.Attribute("name") == "my_cool_id") .FirstOrDefault(); if (field != null) { string value = (string) field.Element("value"); // Use value here }