如何向现有XML添加新元素

时间:2018-05-31 15:41:18

标签: 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</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>

这是我试过的代码。

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"); 

        }

picture of a form enter image description here

我没有得到任何错误或任何错误,只是没有任何东西添加到XML文件中。有什么建议吗?

0 个答案:

没有答案