Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XMLNode填充从XSD生成的类_Xml_C# 4.0_Xsd_Xmlnode_Linq To Xsd - Fatal编程技术网

使用XMLNode填充从XSD生成的类

使用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

我使用XSD2Code创建了一组C#类,它们表示我当前从web服务调用中检索的XML文档

web服务调用返回的对象的类型为XMLNode

我想从生成的类创建一个对象,然后从XMLNode填充它

似乎已经生成的最外层类是NewDataSet

对于如何创建/填充该对象,我有点困惑。
我需要使用反序列化吗?

我最终解决这个问题的方法如下

我使用了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;
等等