2009-08-11 16 views
4

JavaでJAX-Bのようなマーシャリングとアンマーシャリングをサポートするライブラリを検索していますが、最先端のライブラリを使用していますか?JAX-B for C#のようなものがありますか?

+1

http://stackoverflow.com/questions/765422/jaxb-equivalent-in-c – AakashM

+1

私はこれが欺瞞だとは思わない。私が質問から理解するところでは、OPは外部ツールではなくJAXBに似たフレームワークを見つけようとしていると思います... –

+0

あなたはそれをbruno conde – codevour

答えて

4

Brunoと同様に、あなたが探しているのはSystem.Xml.Serialization名前空間、具体的にはクラスです。オブジェクトをXMLにシリアル化するには、Serializeメソッドを呼び出すだけでよく、その逆はDeserializeメソッドで行うことができます。詳細については、MSDNトピックIntroducing XML Serializationを参照してください。

this threadをチェックアウトして(そして貢献して)問題がある場合は、XMLにシリアライズするときに時々突っ込んでくることがあります。

0

JAXBと似たようなものがありますが、まったく同じものはありません。同類はAllon Guralnekとbruno condeによって記述されています。違いは、デシリアライズ時です。 XmlSerializerを使用すると、型を指定する必要があります。型は、XSDファイル(XSD.EXEツールで処理されるXMLスキーマ)から取得できます。このツールは、XML Schemaで定義された各タイプの部分クラスを含むcsファイルを作成します。使用すると便利です。

xmlSerilaizerでは、有効なxmlの型がない場合は、デリサータイザを使用できません。シナリオは次のようになります。メッセージキューからxml形式のメッセージを受信します。 XMLスキーマで定義された型のいずれかを受け取ることがあります。 JAXBを使用すると、xmlをオブジェクトにデシリアライズし、getClassプロパティを使用して、その型を判別します。私はC#でそれを行うのと同様の方法を見つけることはできませんでした。

関連する問題