如何在现有XML文件的末尾添加新节点?

dev*_*v85 -3 c# xml

如何在现有XML文件的末尾添加新节点?

我明白怎么做,但到底怎么样?

例如,我有以下XML文件,需要在文件末尾添加一个新节点"entry":

<?xml version="1.0" encoding="utf-8" ?> 
- <entries>
- <entry type="debit">
<amount>100</amount> 
<date>11.11.2010</date> 
- <description>
- <![CDATA[ ???????? ??????]]> 
</description>
<category>????????</category> 
</entry>
- <entry type="credit">
<amount>50</amount> 
<date>11.11.2010</date> 
- <description>
- <![CDATA[ ???????? ??????]]> 
</description>
<category>????????</category> 
</entry>
- <entry type="debit">
<amount>100</amount> 
<date>11.11.2010</date> 
- <description>
- <![CDATA[ ???????? ??????]]> 
</description>
<category>????????</category> 
</entry>
</entries> 
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 7

最简单的方法是将XML加载到内存中,附加子节点,然后再次写出整个文档.例如:

XDocument doc = XDocument.Load("before.xml");
doc.Root.Add(new XElement("extra"));
doc.Save("after.xml");
Run Code Online (Sandbox Code Playgroud)

如果这不完全是您所追求的,请澄清您的问题.