XmlTextWriterを使用してXMLファイルを生成する
著者:Eve Cole
更新時間:2009-07-07 16:19:39
プロジェクトの互換性を確保するには、一連の XML ファイルを生成する必要があります。XML ファイルを生成する基本的な方法の概要を次に示します。
XmlTextWriter w = new XmlTextWriter("C:XML file name.xml", Encoding.Unicode); //Encoding.Unicode は、XML ファイルを生成するためのエンコード形式です。 <?xml バージョン="1.0" エンコーディング = "utf-16"?>
w.Formatting = Formatting.Indented; // これは、XML ファイル内のコンテンツがレベルに従ってインデントされていることを示します。
//以下のファイルの内容の生成を開始します
w.WriteStartDocument(); //xml の書き込みを開始し、最後に一致する w.WriteEndDocument();
w.WriteStartElement("スポットリスト");
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("アイテム");
w.WriteElementString("名前", myPoints[j].Name);
w.WriteElementString("Caption", myPoints[j].Caption);
w.WriteElementString("Addr", myPoints[j].Addr);
w.WriteElementString("電話", 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ファイルの出力を完了して閉じる