日期:2014-05-18  浏览次数:20871 次

有了XSD,如何通过XSD读取XML数据?
已经使用xsd.exe生成了cs代码,也已经使用这个cs代码通过系列化方式生成了XML

请问如何通过这个CS代码读取XML数据。并且把XML数据放到对应的Class



------解决方案--------------------
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.deserialize(VS.71).aspx

http://geekswithblogs.net/timh/archive/2006/02/09/68857.aspx
------解决方案--------------------
System.IO.Stream stream = new System.IO.MemoryStream();


byte[] array = System.Text.Encoding.Default.GetBytes(mXML);

stream.Write(array, 0, (int)array.Length);

stream.Seek(0, SeekOrigin.Begin); // 加这一行


System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(ClientHello));
ClientHello mx = (ClientHello)xs.Deserialize(stream);