0
我已經使用XSD2Code創建了一組C#類,它們表示我正在從Web服務調用中檢索的XML文檔。使用XMLNode填充從XSD生成的類
Web服務調用的返回對象的類型爲XMLNode。
我想從生成的類創建一個對象,然後從XMLNode中填充它。
似乎已經生成的外部大多數類是NewDataSet。
我有點堅持如何創建/填充該對象。 我需要使用反序列化嗎?
我已經使用XSD2Code創建了一組C#類,它們表示我正在從Web服務調用中檢索的XML文檔。使用XMLNode填充從XSD生成的類
Web服務調用的返回對象的類型爲XMLNode。
我想從生成的類創建一個對象,然後從XMLNode中填充它。
似乎已經生成的外部大多數類是NewDataSet。
我有點堅持如何創建/填充該對象。 我需要使用反序列化嗎?
我最終解決這個問題的方式如下。
我用這個項目的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;
等等!