XSD2Code を使用して、現在 Web サービス呼び出しから取得している XML ドキュメントを表す一連の C# クラスを作成しました。
Web サービス呼び出しの返されるオブジェクトは、XMLNode 型です。
生成されたクラスからオブジェクトを作成し、XMLNode から入力したいと考えています。
生成されたと思われる最も外側のクラスは NewDataSet です。
そのオブジェクトを作成/設定する方法について、私は少し行き詰まっています。逆シリアル化を使用する必要がありますか?
XSD2Code を使用して、現在 Web サービス呼び出しから取得している XML ドキュメントを表す一連の C# クラスを作成しました。
Web サービス呼び出しの返されるオブジェクトは、XMLNode 型です。
生成されたクラスからオブジェクトを作成し、XMLNode から入力したいと考えています。
生成されたと思われる最も外側のクラスは NewDataSet です。
そのオブジェクトを作成/設定する方法について、私は少し行き詰まっています。逆シリアル化を使用する必要がありますか?
これを最終的に解決した方法は次のとおりです。
プロジェクト 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;
などなど!