2007/11/20(Tue) 14:56:01 編集(投稿者)
■No10542 (れい さん) に返信
>>XmlSerializer serializer = new XmlSerializer(typeof(hoge))
>>using (XmlTextWriter writer = new XmlTextWriter(@"c:\test.xml", System.Text.Encoding.GetEncoding("Shift-JIS")))
>>{
>> serializer.Serialize(fs, this);
>> fs.Close();
>>}
> fsが定義されて無いですが。
あ、本当ですね。すみません。
開発マシンと、ネットがつながるマシンが別であるため、手でソースを移していた際に失敗していました。
質問する側であるのに、示したソースがチェック不足で間違えているとは、大変失礼しました。
> XmlTextWriter.FormattingとかIndentationとかを使えばよいと思います。
ありがとうございます。おかげさまで、無事思ったように動作させることができました。
念のためソースを下記に残しておきます。
▼▼▼▼▼
XmlSerializer serializer = new XmlSerializer(typeof(hoge))
using (XmlTextWriter writer = new XmlTextWriter(@"c:\test.xml", System.Text.Encoding.GetEncoding("Shift-JIS")))
{
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
serializer.Serialize(writer, this);
fs.Close();
}
▲▲▲▲▲
このソースにて、改行・インデントありのXML出力ができました。
どうもありがとうございました。