当前位置:  开发笔记 > 编程语言 > 正文

XML反序列化和松散数组项

如何解决《XML反序列化和松散数组项》经验,为你挑选了1个好方法。

所以我正在处理一些我认为很可能形成的XML文件,我正在试图弄清楚如何以及是否可以使用XmlSerializer将此XML反序列化为逻辑业务对象.假设我有以下XML文件:


   
   
   
      
   
   
      
   

现在我想创建一个具有Root,ArrayType1和ArrayType2这三种类型的类,但是我想在Root中获得两个列表,一个包含ArrayType1项的集合,另一个包含ArrayType2项的集合,但似乎这些项目需要有某种根,例如,我知道如何反序列化以下内容:


   
      
      
   
   
      
         
      
      
         
      
   

但是,如果没有围绕ArrayType#元素的父ArrayType#Collection元素,我将如何反序列化?

XML Serializer是否会允许这样做?



1> Marc Gravell..:

不只是:

[Serializable]
public class Root {
    [XmlElement("ArrayType1")]
    public List ArrayType1 {get;set;}

    [XmlElement("ArrayType2")]
    public List ArrayType2 {get;set;}
}

或者,只需将xml放入文件("foo.xml")并使用:

xsd foo.xml
xsd foo.xsd /classes

并查看生成的foo.cs

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有