mam xml'a
<?xml version="1.0" encoding="WINDOWS-1250"?>
<root>
<WOJ>
<Name>wielkopolskie</Name>
<ID>001</ID>
<MIASTO>
<Name>Piła</Name>
<KOD>64-920</KOD>
</MIASTO>
<MIASTO>
<Name>Trzcianka</Name>
<KOD>64-990</KOD>
</MIASTO>
<MIASTO>
<Name>Kaczory</Name>
<KOD>64-900</KOD>
</MIASTO>
<MIASTO>
<Name>Złotów</Name>
<KOD>78-900</KOD>
</MIASTO>
</WOJ>
<WOJ>
<Name>mazowieckie</Name>
<ID>001</ID>
<MIASTO>
<Name>Warszawa</Name>
<KOD>01-991</KOD>
</MIASTO>
<MIASTO>
<Name>Ciechanów</Name>
<KOD>05-000</KOD>
</MIASTO>
<MIASTO>
<Name>Wolomin</Name>
<KOD>06-000</KOD>
</MIASTO>
</WOJ>
</root>
oraz kod
string XMLfile = @"c:\test.xml";
int licznik = 0;
XDocument miastaXml = XDocument.Load (XMLfile);
var query = from a in miastaXml.Elements("root").Elements("WOJ") where a.Element("Name").Value == "wielkopolskie" select a;
foreach (var test in query)
{
licznik++;
MessageBox.Show(test.Element("MIASTO").Element("Name").Value);
}
MessageBox.Show(String.Format("Znaleziono {0} miast", licznik));
i niestety nie wyświetla mi wszystkich miast z woj. wielkopolskie tylko pierwsze i wychodzi. Dlaczego?
przy okazji widzę we wszystkich przykładach kod np Console.WriteLine(test); a u mnie ten kod ale nic się nie pojawia. Możliwe że jakiś banał