反序列化多个XML元素具有相同的名称

时间:2014-09-18 14:01:30

标签: c# xml

我的XML表单如下所示:

<Myset>
   <element>1A</element>
   <element>2B</element>
   <element>3C</element>
   <element>AB</element>
   ..........
   <element>AA</element>

应该使用什么结构类,变量来反序列化它。我想阅读并更新每个元素的值。我试过这个,但它不起作用:

public class Myset
{
  public List<string> element {get; set;}
  // or public string[] element { get; set; }
}

2 个答案:

答案 0 :(得分:2)

XmlElementAttribute将允许您指定元素名称。

public class case_id_list
{
  [XmlElement("case_id")]
  public List<string> case_id {get; set;}
}

答案 1 :(得分:0)

您应该使用 service 。它将您的xml结构转换为有效的c#模型结构。这是一个非常有用的工具。

*如果您想将JSON转换为C#,这是另一个有用的 service

干杯!