かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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>