2011-07-14 89 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

相关问题