如何以编程方式将行添加到XML文件部分?

时间:2013-08-16 19:50:56

标签: xml c#-4.0

这就是事情,让我们说:

<ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
</ItemGroup>

但我想添加另一个引用,如何在C#中以编程方式执行此操作?

我正在尝试使用StreamWriter,但我并没有弄明白该怎么做。

很抱歉,我没有详细说明详细信息。

1 个答案:

答案 0 :(得分:2)

这是一个非常容易理解的例子:

        var filename = @"C:\temp\example.xml";

        // create new reference element
        var newReference = new XElement("Reference");

        // add to the include attribute
        newReference.SetAttributeValue("Include", "System.IO");

        // load file to doc
        var doc = XDocument.Load(filename);

        // get ItemGroup element
        var itemGroupElement = doc.Element("ItemGroup");

        // add the new reference
        itemGroupElement.Add(newReference);

        // save text
        File.WriteAllText(filename, doc.ToString());

        // save with declaration e.g. <?xml version="1.0" encoding="utf-8"?>
        doc.Save(filename);