C# 寫XML

示例如下: 

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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章