使用XMLNode填充从XSD生成的类
我使用XSD2Code创建了一组C#类,它们表示我当前从web服务调用中检索的XML文档 web服务调用返回的对象的类型为XMLNode 我想从生成的类创建一个对象,然后从XMLNode填充它 似乎已经生成的最外层类是NewDataSet 对于如何创建/填充该对象,我有点困惑。使用XMLNode填充从XSD生成的类,xml,c#-4.0,xsd,xmlnode,linq-to-xsd,Xml,C# 4.0,Xsd,Xmlnode,Linq To Xsd,我使用XSD2Code创建了一组C#类,它们表示我当前从web服务调用中检索的XML文档 web服务调用返回的对象的类型为XMLNode 我想从生成的类创建一个对象,然后从XMLNode填充它 似乎已经生成的最外层类是NewDataSet 对于如何创建/填充该对象,我有点困惑。 我需要使用反序列化吗?我最终解决这个问题的方法如下 我使用了Linq到XSD项目: 我使用XSD创建了一组新的C#类 从命令提示符 C:\Linq2XSD\linqtoxsd.2.0.2.56002-bin>Li
我需要使用反序列化吗?我最终解决这个问题的方法如下 我使用了Linq到XSD项目: 我使用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;
等等