【发布时间】:2018-09-18 09:43:28
【问题描述】:
我有这门课
[Serializable]
[XmlRoot(ElementName = "Cat")]
public class Cat
{
/// <summary>
/// Gets the cat name
/// </summary>
[XmlAttribute("CatName")]
public string CatName{ get; }
/// <summary>
/// Gets the cat origin
/// </summary>
[XmlAttribute("CatOrigin")]
public string CatOrigin{ get; }
}
我正在尝试将此字符串反序列化为我的对象“Cat”
string myString= "<Cat CatName= \"A\" CatOrigin=\"B\" />";
我正在使用这种方法来反序列化:
public Cat DeserializeCat(string def)
{
XmlSerializer deserializer = new XmlSerializer(typeof(Cat));
TextReader reader = new StringReader(def);
object obj = deserializer.Deserialize(reader);
Cat XmlData = (Cat)obj;
reader.Close();
return XmlData;
}
但我总是得到一个每个参数都为空值的对象。 你知道为什么我没有从我的字符串中获取值到我的对象吗?
【问题讨论】:
标签: c# xml serialization