« Javaサーバと接続テスト中 その3 | メイン | Javaサーバと接続テスト中 完 »

2006年07月30日

仕事の周辺 » .NET

Javaサーバと接続テスト中 その4

このあたりを勉強、とかいっておきながら勉強せず、ググッて解決(^^;)。DOCTYPEの方は、XmlSerializerとDOCTYPEで、ネームスペースの除去の方はXmlSerializerとC#とxmlns:xsd=とremoveでめでたくここがヒット。

参考にして出来上がったコードはこんな感じ。

XmlSerializer serializer = new XmlSerializer(typeof(hoge));
TextWriter w = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(w);

// standalone="no"
xw.WriteStartDocument(false);

// DOCTYPE
xw.WriteDocType("hoge",null,"hoge.dtd",null);

// ネームスペース除去
XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
xsn.Add(string.Empty, string.Empty);

serializer.Serialize(xw,myData,xsn);

今度はナメてた受信で苦戦中。Deserializeすると「XML 宣言は使用できません」というエラーが出る。検索しても出てこない(泣)。

投稿者 idic : 2006年07月30日 10:10

コメント

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?