« Javaサーバと接続テスト中 その3 | メイン | Javaサーバと接続テスト中 完 »
2006年07月30日
仕事の周辺 » .NETJavaサーバと接続テスト中 その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
コメント
コメントしてください
サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)
(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)