修改XML
修改XML也非常简单,可以通过XElement的Add,Remove,RemoveAll等方法对xml文档进行修改。如下代码:
static void Main(string[] args)
{
string xmlString = @"<Persons>
<Person>
<Name>John</Name>
<Age>28</Age>
</Person>
</Persons>";
XElement xe = XElement.Parse(xmlString, LoadOptions.SetLineInfo);
//这是添加在最后,如果想添加在最前面可以使用AddFirst,
//添加在本节点之前AddBeforSelf,添加在本节点之后AddAfterSelf
xe.Add(new XElement("Person",
new XElement("Name", "Tom"),
new XElement("Age", 26)
)
);
//删除所有子节点
xe.RemoveAll();
TextWriter tw = new StringWriter();
//第二个参数SaveOptions枚举支持设置格式,缩进,保留无关重要的空白,去除重复命名空间
xe.Save(tw, SaveOptions.None);
Console.WriteLine(tw);
}