我使用XSD2Code创建了一组C#类,表示我正在从Web服务调用中检索的XML文档。
Web服务调用的返回对象是XMLNode类型。
我想从生成的类中创建一个对象,然后从XMLNode中填充它。
似乎已生成的大多数类是NewDataSet。
我对如何创建/填充该对象感到有些困惑。 我需要使用反序列化吗?
答案 0 :(得分: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;
等等!