2009-07-30 116 views
14

我試圖將下面的XML反序列化到類中,Components反序列化爲List<string>,但無法弄清楚如何操作。解串器對所有其他屬性都工作正常,但不是Components。有人知道怎麼做嗎?如何反序列化到列表<String>使用XmlSerializer

<ArsAction> 
    <CustomerName>Joe Smith</CustomerName> 
    <LoginID>jdsmith</LoginID> 
    <TicketGroup>DMS</TicketGroup> 
    <Software>Visio 2007 Pro</Software> 
    <Components> 
    <Component>Component 1</Component> 
    <Component>Component 2</Component> 
    </Components> 
    <Bldg>887</Bldg> 
    <Room>1320p</Room> 
</ArsAction> 
+0

請發佈您想要序列化和反序列化的類。 – 2009-07-30 19:26:52

回答

36

添加屬性像這樣持有組件的列表:

[XmlArray()] 
public List<Component> Components { get; set; } 

編輯:對不起,我看錯這一點。你想把它讀入一串字符串中。我只是嘗試了下面的內容,它對你的示例起作用。關鍵是設置正確的xml序列化屬性。

public class ArsAction 
{ 
    [XmlArray] 
    [XmlArrayItem(ElementName="Component")] 
    public List<string> Components { get; set; } 
} 
+0

真的幫我多謝了 – Lijo 2015-01-12 07:13:29

相關問題