代码之家  ›  专栏  ›  技术社区  ›  CaffGeek

.Net Xml反序列化

  •  1
  • CaffGeek  · 技术社区  · 14 年前

    我有以下元素

      <Issue Type="Duplicate" Distance="1">
        <Record>
          <ID>6832</ID>
          <Name_First>JAMES </Name_First>
          <Name_Last>SMITH</Name_Last>
          <Company>SMITH CO.</Company>
        </Record>
        <Record>
          <ID>6831</ID>
          <Name_First>JAMES</Name_First>
          <Name_Last>SMITH</Name_Last>
          <Company>SMITH CO.</Company>
        </Record>
      </Issue>
    

    我正在尝试将它反序列化到这个对象中

    public class Issue
    {
        [XmlAttribute]
        public string Type { get; set; }
    
        [XmlArrayItem(typeof(XElement), ElementName = "Record")]
        public List<XElement> Record { get; set; }
    }
    

    是否可以不重写ISerializable并编写自定义代码?

    2 回复  |  直到 14 年前
        1
  •  2
  •   CaffGeek    14 年前

    试试这个:

    public class Issue 
    {
        [XmlAttribute]
        public string Type { get; set; }
    
        [XmlAnyElement("Record")]
        public List<XElement> Record { get; set; }
    }
    

    我认为这会告诉序列化程序多个记录元素将进入列表中。

        2
  •  1
  •   Numenor    14 年前

    实现记录类,该类具有ID、Name_First、Name_Last和Company字段