Witam,
Mam XML z taką strukturą
<POSITION>
<ARTICLE_CODE>1OPR13AOPR </ARTICLE_CODE>
<ARTICLE_NAME1>-1DFS OPERA S3 </ARTICLE_NAME1>
<ARTICLE_NR>1DFSOPRO0030 </ARTICLE_NR>
<REALIS_DATE_TO>2016-12-29</REALIS_DATE_TO>
<WARIANT>
<WARIANT_CODE>KORPUS</WARIANT_CODE>
<WARIANT_SPEC>KORPUS</WARIANT_SPEC>
<WARIANT_REALIS_CODE>T1277577 </WARIANT_REALIS_CODE>
<WARIANT_REALIS_SPEC>SHERGAR ASH ADR </WARIANT_REALIS_SPEC>
<ATTENTION />
</WARIANT>
<WARIANT>
<WARIANT_CODE>PODOZD</WARIANT_CODE>
<WARIANT_SPEC>PODUSZKI OZDOBNE</WARIANT_SPEC>
<WARIANT_REALIS_CODE>T13144423 </WARIANT_REALIS_CODE>
<WARIANT_REALIS_SPEC>SELENA 6610 54/956 grey ADR </WARIANT_REALIS_SPEC>
<ATTENTION />
</WARIANT>
<WARIANT>
<WARIANT_CODE>Nogi</WARIANT_CODE>
<WARIANT_SPEC>Nogi</WARIANT_SPEC>
<WARIANT_REALIS_CODE>N034440</WARIANT_REALIS_CODE>
<WARIANT_REALIS_SPEC>Nóżki drewniane 3B</WARIANT_REALIS_SPEC>
<ATTENTION />
</WARIANT>
</POSITION>
Mój kod Linq:
var PlikXML = XDocument.Load(@NazwaPliku);
var ZamElementy = PlikXML.Descendants("POSITION").Select(x =>
new PozycjaZam
{
ARTICLE_NR = x.Element("ARTICLE_NR").Value,
ARTICLE_CODE = x.Element("ARTICLE_CODE").Value,
ARTICLE_NAME1 = x.Element("ARTICLE_NAME1").Value,
WARIANTY = x.Element("WARIANT").Elements().Select(e => (string)e.Element("WARIANT_REALIS_CODE")).ToList()
}).ToList();
Niestety kolumna WARIANTY zwraca System.Collections.Generic.List`1[System.String]
Jak przebudować zapytanie aby odczytać wszystkie elementy z wszystkich sekcji WARIANT?
Z góry dzięki za odpowiedź.
K.T.