public class Request
    {
        [XmlArrayItem(ElementName = "fieldtype", IsNullable = true)]
        [XmlArrayItem(ElementName = "field", IsNullable = true)]
        [XmlArray]
        public string[] requestkind { get; set; }
        //[XmlArray]
        public string[] field { get; set; }
        public string[] fieldtype { get; set; }
        public string[] medtype { get; set; }
        public string[] patient { get; set; }
    }
怎么才能序列化成如下的xml文档呢?序列化我会,但是不知道怎么嵌套,
<Request>
 <requestkind>
  <field>
    <fieldtype>
     <medtype/>
    </fieldtype>
  </field>
  <field>
    <fieldtype>
     <medtype/>
    </fieldtype>
  </field>
 </requestkind>
 <requestkind>
  <field>
    <fieldtype>
     <medtype/>
    </fieldtype>
  </field>
  <field>
    <fieldtype>
     <medtype/>
    </fieldtype>
  </field>
 </requestkind>
 <requestkind>
  <field>
    <fieldtype>
     <medtype/>
    </fieldtype>
  </field>
  <field>
    <fieldtype>
     <medtype/>
    </fieldtype>
  </field>
 </requestkind>
</Request>
请各位帮帮忙吧,谢谢!!!

解决方案 »

  1.   

    我的代码,UpdateConfig 就是和你的 Request类类似        public static UpdateConfig LoadConfig(string file)
            {
                XmlSerializer xs = new XmlSerializer(typeof(UpdateConfig));
                if (File.Exists(file))
                {
                    StreamReader sr = new StreamReader(file);
                    UpdateConfig config = (UpdateConfig)xs.Deserialize(sr);
                    sr.Close();
                    return config;
                }
                else
                {
                    return null;
                }
            }        public void SaveConfig(string file)
            {
                XmlSerializer xs = new XmlSerializer(typeof(UpdateConfig));
                StreamWriter sw = new StreamWriter(file);
                xs.Serialize(sw, this);
                sw.Close();
            }
      

  2.   

    序列化XmlSerializer我知道,关键不知道,requestkind、field、fieldtype、medtype这些字段怎么嵌套到里面的,对类Request序列化这个我知道
      

  3.   

    你这种需求,只能通过继承IXmlSerializable接口,自己实现WriteXml和ReadXml方法来做。
      

  4.   

    本身格式没有嵌套,那么直接用 linq2xml 或者直接用 XmlDocument 生成。你最好给出sample xml和测试数据,很难猜想 requestkind, field, fieldtype 怎么一一对应并嵌套的。