【发布时间】:2020-06-18 23:25:32
【问题描述】:
来自 prikazivanja 部分的 predstava 的值需要使用 predstave 中的 ID 进行 pired,该 ID 还包含属性 naziv,因此我的代码的最终输出如下所示: “1. Vjenceslav Havel AUDIJENCIJA - 16.02.2020。你 19:00 sati” 而不是这样: “1. 2210 - 16.02.2020. u 19:00 sati” 有人告诉我应该为此创建一个类,但我不知道如何。
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 文件包含 3 个部分: 第一部分:
<predstave>
<predstava id="2110" naziv="Vaclav Havel AUDIJENCIJA">
<glumci>
<glumac>140</glumac>
<glumac>200</glumac>
</glumci>
</predstava>
</predstave>
第二部分:
<prikazivanja>
<prikazivanje predstava="2110" pocetak_dan="16" pocetak_mjesec="2" pocetak_godina="2020" pocetak_vrijeme="19:00"></prikazivanje>
</prikazivanja>
第三部分:
<glumci>
<glumac id="110" ime="Blanka" prezime="Bart"></glumac>
</glumci>
【问题讨论】:
-
到目前为止,您的问题还不清楚,并且缺少源 XML、解决问题的尝试和目标 XML。
-
这样好吗?真的很抱歉,我一直在尝试自己解决这个问题,但没有成功。