2014-06-11 55 views
1

下面的模型類serializesXML序列化 - 渲染對象列表直屬根 - 的Xml - 元

[XmlRoot] 
    public class A 
    { 
     [XmlAttribute] 
     public string Period { get; set; } 

     public List<C> B { get; set; } 

    } 

<?xml version=1.0> 
<A Period="Today"> 
<B> 
    <C> 
    </C> 
    <C> 
    </C> 
    </B> 
</A> 

現在,我不希望出現這種情況<B>(對象的列表應直接XmlRoot下上市)

生成的XML應該是什麼樣子,

<A Period="Today"> 
    <C> 
    </C> 
    <C> 
    </C> 
</A> 

任何想法如何?

回答

2

將列表設置爲XML元素。這將強制渲染其元素:

[XmlRoot] 
public class A 
{ 
    [XmlAttribute] 
    public string Period { get; set; } 

    [XmlElement("C")] 
    public List<C> B { get; set; } 

} 
+0

這仍然給我B節點下的C節點。我根本不需要B節點。 –

+1

@nowhewhomustnotbenamed。,我第一次讀錯了你的問題。更新。 –

+0

謝謝:)只是時尚,工作很好。 –