Я подозреваю, что вас озадачило пространство имен.Попробуйте это:
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
}