Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向现有XML添加新元素_C#_Xml - Fatal编程技术网

C# 如何向现有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

我对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>


我没有得到任何错误或任何东西,只是没有任何东西添加到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"); 

        }