0

我想知道如何将 XDocument 的特定部分写入文件。

假设我在应用程序启动时加载整个文档,然后使用应用程序加载读取设置。当我修改我的类的属性时,我希望将只是那个属性(或只是那个属性及其子属性)写回文件,而对 XDocument 的任何其他修改(在内存中)保持不变

我当前的代码如下所示(注意我有一些围绕 XDocument 和 XElement 类的包装器):

    public void SaveRecursiveData()
    {
        //Load the original file into a new document
        XmlConfig tmp = new XmlConfig(_XmlDoc.Filename,false);

        //find the node i am interested in
        XElement currentElement = tmp.Xmldoc.XPathSelectElement(this.Path);

        //Replace it with my IN MEMORY one
        currentElement.ReplaceWith(_XmlNode);

        //Write the whole temporary document back to the file 
        tmp.Save(); 
    }

这是最好的方法还是有其他方法?

4

1 回答 1

-1

你可以做

currentElement.Attribute("toChange").Value = "mynewvalue";

代替ReplaceWith

于 2012-07-26T08:46:38.700 回答