C# 如何向现有XML添加新元素
我对C#中的XML有这个问题。 我试图用按钮将新元素添加到已经存在的.xml文件中,但当我单击它时,什么也没发生 这是XML:C# 如何向现有XML添加新元素,c#,xml,C#,Xml,我对C#中的XML有这个问题。 我试图用按钮将新元素添加到已经存在的.xml文件中,但当我单击它时,什么也没发生 这是XML: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Filmovi> <Film ID="1"> <Ime>Deadpool 2</Ime> <DatumPrikazivanja>08-06-2018</Datu
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Filmovi>
<Film ID="1">
<Ime>Deadpool 2</Ime>
<DatumPrikazivanja>08-06-2018</DatumPrikazivanja>
<VrijemePrikazivanja>21:30</VrijemePrikazivanja>
<Trajanje>119 min</Trajanje>
<Redatelj>David Leitch</Redatelj>
<GlavniGlumci>Ryand Reynolds, Josh Brolin</GlavniGlumci>
<Opis>Foul-mouthed mutant mercenary Wade Wilson (AKA. Deadpool), brings together a team of fellow mutant rogues to protect a young boy with supernatural abilities from the brutal, time-traveling cyborg, Cable. </Opis>
<PosterLink> E:kinoapp/posteri/deadpoolposter.jpg </PosterLink>
</Film>
</Filmovi>
我没有得到任何错误或任何东西,只是没有任何东西添加到XML文件中。有什么建议吗?您没有保存原始文件。您确定它没有添加任何内容吗?请提供
Save()
完整路径。如果没有完整路径,它将保存到应用程序的工作目录中,该目录几乎肯定不是E:\kinoapp\xml\。它可能是项目的bin\debug。在那里查找您刚刚创建的经过修改的filmovi.xml。您指的是原始文件吗?对不起,我是初学者。单击按钮并打开.xml文件后,我试图添加的新元素不在那里。@EdPlunkett就是这样。我肯定我已经试过了,但是当我尝试所有我能想到的代码组合时,我一定是出了什么问题。非常感谢。原始文件是您打开以添加新元素的文件吗?显然,您没有保存到同一个文件。我投票认为这是一个印刷错误,因为这个问题实际上不是一个问题。
private void dodajGumb_Click(object sender, EventArgs e)
{
XDocument doc = XDocument.Load(@"E:\kinoapp\xml\filmovi.xml");
doc.Element("Filmovi").Add(
new XElement("Film", new XAttribute("ID", IDtext.Text),
new XElement("Ime", imeText.Text),
new XElement("DatumPrikazivanja", datum.Value.ToString("dd-MM-yyyy")),
new XElement("VrijemePrikazivanja", vrijemeText.Text),
new XElement("Trajanje", trajanjeText.Text),
new XElement("Redatelj", redateljText.Text),
new XElement("GlavniGlumci", glumciText.Text),
new XElement("Opis", opisText.Text),
new XElement("PosterLink", Convert.ToString(posterText.Text))
));
doc.Save("filmovi.xml");
}