2012-08-22 3 views
0

XSD2Code를 사용하여 웹 서비스 호출에서 현재 가져 오는 XML 문서를 나타내는 C# 클래스 집합을 만들었습니다.XMLNode를 사용하여 XSD에서 생성 된 클래스 채우기

웹 서비스 호출의 반환 된 객체는 XMLNode 유형입니다.

생성 된 클래스에서 개체를 만든 다음 XMLNode에서 개체를 채 웁니다.

생성 된 것처럼 보이는 대부분의 클래스는 NewDataSet입니다.

나는 그 개체를 생성/채우는 방법에 대해 다소 고민하고 있습니다. 역 직렬화를 사용해야합니까?

답변

0

내가 이것을 해결하는 방법은 다음과 같습니다.

나는 XSD 프로젝트에 대한 프로젝트 Linq에 사용 : 나는 다음에이 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를 사용 http://linqtoxsd.codeplex.com/

을 내 암호. 다음과 같이

VehiclesData vehicleData = VehiclesData.Parse(vehiclesXMLNode.OuterXml); 

및 형식화 된 XML에 액세스 할 Linq에를 사용 :

나는 그때 객체의 인구 세트를 만들 수있는 Xml.Scheme.Linq 라이브러리 에 대한 참조를 추가했다

string vehicleColour = vehicleData.DataArea.Vehicles.Vehicle.ColourCurrent; 

등!