かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

XmlTextWriteの使い方

ReaderしたんだからWriteも

プログラム(C#)

    class Program
    {
        static void Main(string[] args)
        {
            StringWriter sw = new StringWriter();
            XmlTextWriter xw = new XmlTextWriter(sw);
            xw.WriteStartDocument();
            xw.WriteWhitespace(Environment.NewLine);
            xw.WriteStartElement("document");
            xw.WriteWhitespace(Environment.NewLine);
            xw.WriteStartElement("head");
            xw.WriteStartAttribute("meta");
            xw.WriteValue("あとりびゅーと 太郎");
            xw.WriteEndAttribute();
            xw.WriteEndElement();
            xw.WriteWhitespace(Environment.NewLine);
            xw.WriteString("本文じゃ");
            xw.WriteWhitespace(Environment.NewLine);
            
            xw.WriteEndElement();
            xw.Close();
            sw.Close();

            Console.WriteLine(sw.ToString());
        }
    }

実行結果

<?xml version="1.0" encoding="utf-16"?>
<document>
<head meta="あとりびゅーと 太郎" />
本文じゃ
</document>