使用XDocument解析XML

我可以使用XDocument从以下xml解析“my_cool_id”吗?

    12345   12345   12345   12345    

我怀疑你被命名空间困住了。 试试这个:

 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")); } 

或者只找到一个特定元素:

 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 }