簡體   English   中英

使用C#Linq修改XML文檔

[英]Modifying an XML Document Using C# Linq

我有一個可遍歷XML的應用程序,然后從文件中的url下載文件。我的XML格式如下:

<FileDownloads>
<Downloads ID="1">
    <FriendlyName>MyFile</FriendlyName>
    <URL>http://www.MyDownloadURL.com?p=m/MyFileName</URL>
    <FileLocation>Tools\MyFIleName.exe</FileLocation>
<Selected>true</Selected>
<Switches></Switches>
</Downloads>

我在修改XML IE的元素時遇到麻煩:如果Url發生更改,並且還使用Xelement添加和刪除整個元素。

我正在嘗試下面的代碼:

public void NewXML()
    {
        try
        {
            XDocument XDocAdd = XDocument.Load(path);
            XElement DL = new XElement("Downloads");
            DL.Add(new XElement("FriendlyName", prl.textBox_FN.Text));
            DL.Add(new XElement("URL", prl.textBoxURL.Text));
            DL.Add(new XElement("FileLocation", prl.textBoxFL.Text));
            DL.Add(new XElement("Selected", prl.checkBox_DL.Checked));
            DL.Add(new XElement("Switches", prl.textBox_Switches.Text));
            XDocAdd.Element("FileDownloads").Add(DL);
           XDocAdd.Save(@"C:\Test\Test10.xml");
        }
        catch (Exception err)
        {
            MessageBox.Show(err.Message);
            MessageBox.Show(err.InnerException.ToString());
        }


    }

我非常菜鳥,所以任何幫助都會很棒!

嘗試這個:

XElement DL = new XElement("Downloads",
                  new XElement("FriendlyName", prl.textBox_FN.Text),
                  new XElement("URL", prl.textBoxURL.Text),
                  new XElement("FileLocation", prl.textBoxFL.Text),
                  new XElement("Selected", prl.checkBox_DL.Checked),
                  new XElement("Switches", prl.textBox_Switches.Text));
XDocAdd.Element("FileDownloads").Add(DL);

使用XElement創建XML時,需要添加根據您的模式嵌套的XML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM