ファイル操作

[C#] xmlファイルを生成する

2021年10月4日

xmlファイルを生成するサンプルです。

サンプル

例)xmlファイルを生成する


using System.Xml;

//XMLファイル名
string fileName = @"D:¥syohin.xml";

//XMLWriterを生成する
XmlWriter w = XmlWriter.Create(fileName);

//要素「syohin」を作成
w.WriteStartElement("syohin");

//要素「name」を作成しに値を指定
w.WriteElementString("name", "みかん");

//要素「price」、属性「lot="01"」、要素「value="80"」を作成
w.WriteStartElement("price");
w.WriteAttributeString("lot", "01");
w.WriteElementString("value", "80");
w.WriteEndElement();

//要素「price」、属性「lot="02"」、要素「value="95"」を作成
w.WriteStartElement("price");
w.WriteAttributeString("lot", "02");
w.WriteElementString("value", "95");
w.WriteEndElement();

//要素「syohin」の閉じタグを作成
w.WriteEndElement();

//XMLファイルを書き込む
w.Close();

【結果】(D:¥syohin.xml)

<?xml version="1.0" encoding="utf-8"?>
<syohin>
  <name>みかん</name>
    <price lot="01">
  <value>80</value>
  </price>
  <price lot="02">
    <value>95</value>
  </price>
</syohin>

実際は改行されずに1行で出力されます。

備考

  • xmlを作成するには、System.Xml.XmlWriterを使用すると簡単にXMLファイルを作成できます。
  • タグの整合性が取れていないXMLを生成しようとすると、
    System.InvalidOperationExceptionが発生することがあります。

関連記事

-ファイル操作
-