2013-08-23 94 views
1

我如何反序列化XML這樣的一個對象:與身體和屬性反序列化標籤的對象

<Root> 
    <Element Attr="AttrValue1">BodyValue1</Element> 
    <Element Attr="AttrValue2">BodyValue2</Element> 
    <Element Attr="AttrValue3">BodyValue3</Element> 
</Root> 

我需要確切的對象結構與相應的屬性。

我已經試過:

[XmlRoot("Root")] 
public class EventFieldsRoot 
{ 
    [XmlElement("Element")] 
    public List<Element> Elements{ get; set; } 
} 

public class Element 
{ 
    [XmlAttribute] 
    public string Attr { get; set; } 

    [XmlElement("")] 
    public string Body { get; set; } 
} 

屬性反序列化很好,但是身體是空的。我怎樣才能反序列化身體?

回答

1

只需

public class Element 
{ 
    [XmlAttribute] 
    public string Attr { get; set; } 

    [XmlText] 
    public string Body { get; set; } 
} 

XMLTEXT屬性制定出完美的。

相關問題