2012-01-06 75 views
1

我想這個XML序列化:的Xml反序列化與元DATAS

<Content id="1"> 
    <Element key="Description">Bla bla bla</Element> 
    <Element key="Title">The title</Element> 
</Content> 

這個類:

public class Content 
{ 
[XmlAttribute(AttributeName = "id")] 
     public string Id 
     { 
      get { return _id; } 
      set { _id = value; } 
     } 
[XmlAttribute(AttributeName = "description")] 
     public string Description 
     { 
      get; 
      set; 
     } 
[XmlAttribute(XmlElement = "title")] 
     public string Title 
     { 
      get; 
      set; 
     } 
} 

我的問題是,我不知道我可以把的文本在類屬性中有正確的屬性。

感謝

回答

1

您需要創建一個輔助類爲<element> XML節點。

另一種選擇是實現IXmlSerializable接口:

public class Content: IXmlSerializable 
{ 
    public void WriteXml (XmlWriter writer) 
    { 
     // write element nodes 
    } 

    public void ReadXml (XmlReader reader) 
    { 
     // read element nodes 
    } 

    public XmlSchema GetSchema() 
    { 
     return null; 
    } 
} 
+0

我太想這個。我希望別人有更好的答案。有一個更靈活的選擇會很好。 – 2012-01-06 15:57:37