0

XSD2Code を使用して、現在 Web サービス呼び出しから取得している XML ドキュメントを表す一連の C# クラスを作成しました。

Web サービス呼び出しの返されるオブジェクトは、XMLNode 型です。

生成されたクラスからオブジェクトを作成し、XMLNode から入力したいと考えています。

生成されたと思われる最も外側のクラスは NewDataSet です。

そのオブジェクトを作成/設定する方法について、私は少し行き詰まっています。逆シリアル化を使用する必要がありますか?

4

1 に答える 1

0

これを最終的に解決した方法は次のとおりです。

プロジェクト Linq to XSD Project を使用しました: http://linqtoxsd.codeplex.com/

XSD を使用して、新しい C# クラスのセットを作成しました コマンド プロンプトから

C:\Linq2XSD\linqtoxsd.2.0.2.56002-bin>LinqToXsd.exe vehicle.xsd
[Microsoft (R) .NET Framework, Version v4.0.30319]
Generated vehicle.cs...

次に、この C# ファイルをコードにインポートしました。

Xml.Scheme.Linq ライブラリへの参照を追加する必要がありました。これにより、データが取り込まれた一連のオブジェクトを作成できます。

VehiclesData vehicleData = VehiclesData.Parse(vehiclesXMLNode.OuterXml);

次のように、Linq を使用して型付き XML にアクセスします。

string vehicleColour = vehicleData.DataArea.Vehicles.Vehicle.ColourCurrent;

などなど!

于 2012-08-22T13:43:38.263 に答える