linq to xml
Hey.Nu har jeg længe prøvet at finde frem til hvad forskellen er på Descendants og Elements?
Ved at Descendants virker hver gang og Elements kun virker i nogle tilfælde? Men hvorfor?
-------
--xmlFile--
<login>
<user>
<value>userName</value>
</user>
</login>
--xmlFile--
XDocument doc = XDocument.Load(xmlFile);
var user = (from n in doc.Descendants("user") select n);
var user = (from n in doc.Elements("user") select n);
return user.FirstOrDefaunt().Value;
-------
I ovenstående der vil Elements give en fejl med at "referencen er ikke indstillet til en forekomst af en objekt". Hvorimod Descendants virker fint?