2009-01-06 26 views
1

想知道是否有人可以幫助我這個煩人的,但微不足道的(根據需要)的問題。 我有在其內部具有對象的集合對象XML序列化空集合不能自我關閉

public class OuterClass 
    { 
    InnerClasses innerClasses= new InnerClasses(); 
    public InnerClasses InnerClasses 
    { 
     get {return innerClasses; } 
    } 
    public string Name 
    { 
    get;set; 
    } 
    } 

    public class InnerClasses:List<InnerClass> 
    { 

    } 
    public class <InnerClass> 
    { 

    } 

基本上我的問題,我遇到的是,如果我通過它通過一個XML序列化

var outer = new OuterClass(){Name="Name"} 
    var xmlSerializer = new XmlSerializer(GetType()); 
    var stringBuilder = new StringBuilder(); 
    var stringWriter = new StringWriter(stringBuilder);  
    xmlSerializer.Serialize(stringWriter, this); 
    return stringBuilder.ToString(); 

我不知道爲什麼,當我沒有內部類它推出

<OuterClass> 
<Name>Name</Name> 
<InnerClasses ></InnerClasses> 
</OuterClass> 

爲什麼它不把InnerClasses作爲一個自封閉標籤?

我意識到上面的代碼會放,但我不能把完整的實際代碼清單。 (我知道的用處不大)我只是在尋找可能導致它的指針。

我不能爲我的生活找出它爲什麼不默認這樣做。

非常感謝您在哪裏尋找任何輸入。

+0

最後追蹤到JQuery .html似乎重新格式化XML標籤。 – buildmaster 2009-01-06 03:16:00

回答

1

我一直注意到同樣的事情,但據我發現它只是Serialization類的實現方式。他們只是選擇不使用自閉標籤。希望這將在未來的實現中發生變化。