2013-08-23 58 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属性制定出完美的。

相关问题