如何将属性添加到XmlArray元素(XML序列化)?

问题描述:

如何在序列化对象时将属性添加到XmlArray元素(而不是XmlArrayItem)?如何将属性添加到XmlArray元素(XML序列化)?

+0

期望输出的一个例子是理想的... – 2009-06-27 10:48:12

XmlArray用于告诉xmlserializer将该属性视为数组,并根据其元素名称的参数对其进行序列化。

[XmlArray("FullNames")] 
[XmlArrayItem("Name")] 
public string[] Names{get;set;} 

会给你

<FullNames> 
    <Name>Michael Jackson</Name> 
    <Name>Paris Hilton</Name> 
</FullNames> 

为了将XML属性添加到FullNames元素,你需要声明一个类吧。

[XmlType("FullNames")] 
public class Names 
{ 
    [XmlAttribute("total")] 
    public int Total {get;set;} 
    [XmlElement("Name")] 
    public string[] Names{get;set;} 
} 

这会给你

<FullNames total="2"> 
    <Name>Michael Jackson</Name> 
    <Name>Paris Hilton</Name> 
</FullNames> 
+0

是的,我知道这个..可能是我没有好好解释一下.. 让我与您的示例 杰克逊希尔顿 ArrayOfSt解释ring> 请参阅ArrayOfString元素的“total”属性.. 我该如何得到它? – 123Developer 2009-06-27 10:29:16