2012-08-22 25 views
0

我已經使用XSD2Code創建了一組C#類,它們表示我正在從Web服務調用中檢索的XML文檔。使用XMLNode填充從XSD生成的類

Web服務調用的返回對象的類型爲XMLNode。

我想從生成的類創建一個對象,然後從XMLNode中填充它。

似乎已經生成的外部大多數類是NewDataSet。

我有點堅持如何創建/填充該對象。 我需要使用反序列化嗎?

回答

0

我最終解決這個問題的方式如下。

我用這個項目的LINQ to XSD項目: http://linqtoxsd.codeplex.com/

用我創立了一套新的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#文件到XSD我碼。

我不得不引用添加到Xml.Scheme.Linq庫 然後我可以創建一個人口組對象:

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

,並使用LINQ訪問類型化XML如下:

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

等等!