示例如下:
using System.Xml;
using System.Xml.Linq;
public void CreatXmlTree(string xmlPath)
{
XElement xElement = new XElement("節點0");//建立節點
xElement.Add(new XAttribute("屬性", "A"));//添加屬性
xElement.Add(new XElement("aaa", new XAttribute("val", "節點1")));//添加節點
xElement.Add(new XElement("bbb", new XAttribute("val", "節點2")));
xElement.Add(new XElement("ccc", new XAttribute("val", "節點3")));
XElement XE = new XElement("節點x");//建立節點
XE.Add(new XElement("ggg", new XAttribute("val", "節點x-1")));
xElement.Add(XE);
xElement.Add(new XElement("DDD", new XAttribute("val", "節點4")));
//需要指定編碼格式,否則在讀取時會拋:根級別上的數據無效。 第 1 行 位置 1異常
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = new UTF8Encoding(false);
settings.Indent = true;
XmlWriter xw = XmlWriter.Create(xmlPath, settings);
xElement.Save(xw);
//寫入文件
xw.Flush();
xw.Close();
}
輸出結果:
<?xml version="1.0" encoding="utf-8"?>
<節點0 屬性="A">
<aaa val="節點1" />
<bbb val="節點2" />
<ccc val="節點3" />
<節點x>
<ggg val="節點x-1" />
</節點x>
<DDD val="節點4" />
</節點0>