将InnerXML反序列化为.NET中的对象

将InnerXML反序列化为.NET中的对象,.net,serialization,xml-deserialization,.net,Serialization,Xml Deserialization,我正在处理一个包含无限集合的大型xml文件。其思想是使用XmlReader读取文件,将内部xml反序列化为对象并进行进一步处理 XML结构如下所示: <Basket xmlns="http://AppleFarm.com/Basket"> <AppleCount>10000</AppleCount> <Apples> <Apple><ID>1</ID><Color>Red</Color&

我正在处理一个包含无限集合的大型xml文件。其思想是使用XmlReader读取文件,将内部xml反序列化为对象并进行进一步处理

XML结构如下所示:

<Basket xmlns="http://AppleFarm.com/Basket">
 <AppleCount>10000</AppleCount>
 <Apples>
  <Apple><ID>1</ID><Color>Red</Color></Apple>
  <Apple><ID>2</ID><Color>Green</Color></Apple>
  ...
  <Apple><ID>10000</ID><Color>Green</Color></Apple>
 </Apples>
</Basket>

XML反序列化需要在第一行进行

<?xml version="1.0" encoding="utf-8"?>

如果要将xml文档的一部分转换为对象,则必须在部分xml的顶部追加这一行

另外,您需要使用XmlRootAttribute来装饰Apple类,其中ElementName将是“Apple”

本文描述了如何设置XMLRootAttribute

希望这会有所帮助


Reagards.

XML反序列化需要在第一行完成

<?xml version="1.0" encoding="utf-8"?>

如果要将xml文档的一部分转换为对象,则必须在部分xml的顶部追加这一行

另外,您需要使用XmlRootAttribute来装饰Apple类,其中ElementName将是“Apple”

本文描述了如何设置XMLRootAttribute

希望这会有所帮助


Reagards.

你能发布反序列化代码和Apple类的代码吗?我已经为xml添加了代码和名称空间。是的,Sam,这是一个打字错误。:)你的反序列化方法帮助我,谢谢!!!!它的作品很好!=)你能发布你的反序列化代码和Apple类的代码吗?我已经为xml添加了代码和名称空间。是的,山姆,这是一个打字错误。:)你的反序列化方法帮助我,谢谢!!!!它的作品很好!=)你说得对!Apple类缺少的是XmlRootAttribute。谢谢;)以下是我添加的内容:[System.XmlSerialization.XmlRootAttribute(Namespace=“Ah Shoaib你说得对!Apple类缺少的是XmlRootAttribute。谢谢;)以下是我添加的内容:[System.XmlSerialization.XmlRootAttribute(Namespace=”