2009-06-27 151 views

回答

66

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

是的,我知道這個..可能是我沒有好好解釋一下.. 讓我與您的示例 傑克遜 希爾頓 請參閱ArrayOfString元素的「total」屬性.. 我該如何得到它? – 123Developer 2009-06-27 10:29:16