簡體   English   中英

C#XDocument-將值添加到現有xml

[英]C# XDocument - Adding a Value to an existing xml

這就是我正在使用的

private void dir_TextBox_TextChanged(object sender, EventArgs e)
{
        string _DIR = dir_TextBox.Text.ToString();dir
        XDocument _config = XDocument.Load(@"/ProgramData\app\appConfig.xml");
        _config.Root.Element("root").Element("node1").Add(new XElement("value", _DIR));          
        _config.Save(@"/ProgramData\app\appConfig.xml");
}

我有一個XML

<root>
  <node1>
    <value></value>
  </node1>
</root>

並要添加

<root>
  <node1>
    <value>a string</value>
  </node1>
</root>

我嘗試了幾種方法來執行此操作,但始終收到錯誤消息“其他信息:對象引用未設置為對象的實例”。

任何幫助,將不勝感激。 謝謝。

_config.Root已經具有“ root”元素。 而且,您必須為現有元素“值”設置(更新)新值(“字符串”),因為您的xml文件已經具有“值”元素。

private void dir_TextBox_TextChanged(object sender, EventArgs e)
{
        XDocument _config = XDocument.Load(@"/ProgramData\app\appConfig.xml");
        _config.Root.Element("node1").Element("value").Value = "a string";          
        _config.Save(@"/ProgramData\app\appConfig.xml");
}

暫無
暫無

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

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