- - PR -
XMLファイルへ書き込む際のヘッダーの付加
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-11-26 11:57
DataGridの内容をDataSetを用いてXMLファイルへ書き込んでいます。
(下記のような処理をして) XmlTextWriter writer=null; writer = new XmlTextWriter("書き込むXMLのファイルパス",System.Text.Encoding.UTF8); writer.Formatting=Formatting.Indented; データセット.WriteXml(writer); このまま書き込むとXMLファイルへは <Top> <Data No="1"> <Name>山田</Name> <from>東京</from> <Class>1</Class> </Data> </Top> のように書き込まれます。この際に、1行目に <?xml version="1.0" encoding="utf-8"?> とXMLのヘッダーを入れたいのですが、どのようにすれば良いのでしょうか? また、コメントを入れることは可能なのでしょうか? <Top> <Data No="1"> <!-- 名前 --> <Name>山田</Name> <from>東京</from> <Class>1</Class> </Data> </Top> のような形で よろしくお願いいたします。 | ||||||||||||
|
投稿日時: 2003-11-26 13:15
データセットの内容をwriterに書き込む前に、
writer.WriteStartDocument(); を呼ぶとヘッダーつくんですかね。 #未確認ですが。 データセットの内容を書き込んでいる中で コメントを入れるのは、WriteXmlメソッドを 利用している限りはできなさそーな。 | ||||||||||||
|
投稿日時: 2003-11-26 13:36
こんにちわ。諸農です。
StartDocumentを呼び出せばよいかと。 あと、最後にはCloseを呼ぶほうがよいかと。 それと、もう少しご自分で試してみたりするのも良いかと。
結果の内容
ではでは(^^)/ _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||||||||||
|
投稿日時: 2003-11-26 13:39
小野@EACさん、ありがとうございます。
早速記述してテストしてみたら書き込まれていました。 コメントはWriteCommentメソッドがありました。 ただ書き込んでる途中というのは厳しいようなので、 これでカバーしたいと思います。 ありがとうございました。 | ||||||||||||
|
投稿日時: 2003-11-26 13:48
Jubeiさん、ありがとうございます。
すみません。 もう少しどういうメソッドがあるのか等、ちゃんと確認するように します。 wr.Close();は書込みし忘れていました。 ありがとうございました。 |
1