■21236 / inTopicNo.1) |
オブジェクトをXMLに変換したものを、メモリに持つ方法 |
□投稿者/ clyxml (1回)-(2008/06/27(Fri) 17:21:32)
|
分類:[C#]
お世話になってます。
オブジェクトをXMLに変換し、そのデータをHTTP通信でPOSTする、と言うことをやろうとしています。
まずは、オブジェクトをXMLに変換したものを、文字列(string)で取得しようとしています。(後にPOSTする為)
オブジェクトをXML化したデータを、例えばstring型で取得する、というような方法が分かりません。
XML化したものを保存する方法なら、いくらでもあるのですが...
(オブジェクトからXML化する方法は、こちらを参考にしました。 http://dobon.net/vb/dotnet/file/xmlserializer.html)
仕方ないので現在は
オブジェクト→XMLファイル化→そのファイルをXmlDocumentのLoadにて読み込み、InnerXmlにて取得、と言うようなことをしています。
System.Xml.Serialization.XmlSerializer serializer =
new System.Xml.Serialization.XmlSerializer(typeof(XML_SMP));
//ファイルを開く
using (System.IO.FileStream fs =
new System.IO.FileStream(fileName, System.IO.FileMode.Create))
{
//シリアル化し、XMLファイルに保存する
serializer.Serialize(fs, xml_struct);
}
XmlDocument Xmldoc = new XmlDocument();
Xmldoc.Load(fileName);
textBox1.Text = Xmldoc.InnerXml;
一応これで目的は達せられるのですが、ファイルを作り、読むという処理が全く無駄です。
シリアル化されたところで、取得できるのではないかと思うのですが、未だ正解はつかめていません。
何か方法をご存知であれば、是非知恵を貸してください。
よろしくお願いします。
|
|