Value of predstava from part prikazivanja needs to be pired with ID in predstave that also contains attribute naziv so the final output of my code looks like this: "1. Vjenceslav Havel AUDIJENCIJA - 16.02.2020. u 19:00 sati" and not like this: "1. 2210 - 16.02.2020. u 19:00 sati" I was told I should create a class for this to work, but I have no idiea how.
CODE:
int i = 1;
var kazaliste = XDocument.Load("XML.path");
var predstave = from predstava in kazaliste.Descendants("prikazivanje")
select new
{
predstava = (string)predstava.Attribute("predstava").Value,
dan = (string)predstava.Attribute("pocetak_dan").Value.ToString(),
mjesec = (string)predstava.Attribute("pocetak_mjesec").Value.ToString().PadLeft(2, '0'),
godina = (string)predstava.Attribute("pocetak_godina").Value.ToString(),
vrijeme = (string)predstava.Attribute("pocetak_vrijeme").Value.ToString()
};
foreach (var predstava in predstave)
{
Console.Write(i);
Console.Write(". ");
Console.Write(predstava.predstava);
Console.Write(" - ");
Console.Write(predstava.dan);
Console.Write(".");
Console.Write(predstava.mjesec);
Console.Write(".");
Console.Write(predstava.godina);
Console.Write(". u ");
Console.Write(predstava.vrijeme);
Console.Write(" sati");
Console.WriteLine(" ");
i++;
}
XML file contains 3 parts: First part:
<predstave>
<predstava id="2110" naziv="Vaclav Havel AUDIJENCIJA">
<glumci>
<glumac>140</glumac>
<glumac>200</glumac>
</glumci>
</predstava>
</predstave>
second part:
<prikazivanja>
<prikazivanje predstava="2110" pocetak_dan="16" pocetak_mjesec="2" pocetak_godina="2020" pocetak_vrijeme="19:00"></prikazivanje>
</prikazivanja>
third part:
<glumci>
<glumac id="110" ime="Blanka" prezime="Bart"></glumac>
</glumci>