2011-07-14 52 views
6

我有一些需要反序列化到對象中的Xml。所述XML是:C# - 具有屬性和節點值的Xml元素

<Person> 
    <Type id="1234">Bob</Type> 
</Person> 

和類是:

public class Person { public Type Type; } 
public class Type { 
    [XmlAttribute("id")] 
    public string id; 
    // another property for value "Bob" here, such as: 
    public string value; // ???? 
} 

我想反序列化使用XmlSerializer.Deserialize這個XML,進入混凝土物體上述(避免使用XPath等)

什麼Xml屬性可以裝飾「類型」類,以便我不僅具有「id」屬性,而且還具有值(「Bob」)?

+0

價值在何處'「鮑勃」'被存儲在C#中的屬性? – ChaosPandion

+0

這就是它..它現在不正確。我需要知道如何在對象中表示它,以及使用哪個XmlAttribute(如果有)來標記它。 – dotNetkow

+0

你真的需要將'Type'重命名爲'PersonType'或者其他東西,因爲它與'System.Type'衝突當然是的 –

回答

8

你將不得不添加像

[XmlText] 
public string Text; 
+0

啊,明白了。我知道這很簡單!謝謝! – dotNetkow

相關問題