Linq to XML med dubletter i xml-filen

Permalänk

Linq to XML med dubletter i xml-filen

Jag har följande problem. I en xml-fil har det snirklat sig in dubletter av samma element, det är inte jag som ansvarar för xml-filen och vill parera för ev misstag i den.

<relatedProducts>
<product articleNo="89067" />
<product articleNo="82213" />
<product articleNo="81434" />
<product articleNo="89067" />
</relatedProducts>

Hur gör jag för att få ut de tre unika värdena i koden ovan?
Idag gör jag som nedan:

from xml3 in xml.Elements("relatedProducts").Descendants()
where xml3.Name == "product"
select new RelatedProduct
{
RelatedArticleNo = int.Parse(xml3.Attribute("articleNo").Value),
ArticleNo = int.Parse(xml.Attribute("articleNo").Value)
}).ToList()

Dock returnerar den alla fyra värden med en dublett.

Hjälp?

Permalänk
Visa signatur

www.uu.se - some kind of university | www.hirr.org.uk - ain't no mountain high enough | www.bajenfans.se