使用XmlTextWriter產生XML文件
作者:Eve Cole
更新時間:2009-07-07 16:19:39
專案相容需要產生一系列的XML文件,總結了下XML文件的生成基本方式
XmlTextWriter w = new XmlTextWriter("C:XML檔名.xml", Encoding.Unicode); //Encoding.Unicode為產生XML檔的編碼格式,到時候合輸出:<?xml version="1.0" encoding= "utf-16"?>
w.Formatting = Formatting.Indented; // 這個比較重要,這個屬性說明xml檔案裡面的內容是依照層級縮排的。
//下面開始產生文件的內容
w.WriteStartDocument(); //開始寫xml,最後有一個與之匹配的w.WriteEndDocument();
w.WriteStartElement("SpotList");
w.WriteAttributeString("xmlns:xsi", "http:www.w3.org/2001/XMLSchema-instance"); //SpotList節點的屬性w.WriteAttributeString("xmlns:xsd", "http:www.w3. org/2001/XMLSchema"); //SpotList節點屬性,最後效果:<SpotList xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:www.w3.org /2001/XMLSchema">
w.WriteStartElement("Items");
w.WriteElementString("Name", myPoints[j].Name);
w.WriteElementString("Caption", myPoints[j].Caption);
w.WriteElementString("Addr", myPoints[j].Addr);
w.WriteElementString("Phone", myPoints[j].Phone);
w.WriteStartElement("Intro"); //最後效果:<Intro><![CDATA[相關內容]]></Intro>
w.WriteCData(myPoints[j].Intro);
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close(); //完成xml檔的輸出,關閉