使用XMLNode填充从XSD生成的类

时间:2012-08-22 10:18:00

标签: xml c#-4.0 xsd xmlnode linq-to-xsd

我使用XSD2Code创建了一组C#类,表示我正在从Web服务调用中检索的XML文档。

Web服务调用的返回对象是XMLNode类型。

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

似乎已生成的大多数类是NewDataSet。

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

1 个答案:

答案 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;

等等!

相关问题