XML形式で書き込む



MFCには、XML形式で書きこむための関数が用意されています。

書き込みの下準備です。

      XmlTextWriter* pWriter;

	try
	{
		pWriter = new XmlTextWriter (fileName, NULL);

		pWriter->Formatting = Formatting::Indented;
		pWriter->WriteStartDocument(true);

		//write the elements to the file

		pWriter->Flush();
		pWriter->Close();
	}
        catch (Exception* e)
	{
		Console::WriteLine (S"Exception: {0}", e->ToString());
	}
	__finally
	{
		if (pWriter != 0)
			pWriter->Close();
	}

書き込む要素は、初めと終わりにWriteStartElement/WriteEndElementで宣言します。

        pWriter->WriteStartElement("labels");
	...
        pWriter->WriteEndElement();

要素は、WriteElementStringで書き込みます。

pWriter->WriteElementString(S"image", S"Gladiolus.jpg");

属性は、WriteAttributeStringで書き込みます。

  pWriter->WriteAttributeString(S"color", S"blue");
inserted by FC2 system