C#XML反序列化对象为空
我正在尝试将XML字符串反序列化为对象 目标是:C#XML反序列化对象为空,c#,xml,deserialization,C#,Xml,Deserialization,我正在尝试将XML字符串反序列化为对象 目标是: [Serializable] public class THIRD_PARTY_CONFIRMATION { public string thirdPartyId { get; set; } } 我尝试运行的代码是: var response = "<?xml version='1.0' encoding='UTF-8' ?><THIRD_PARTY_CONFIRMATION thirdPartyId = \"3984
[Serializable]
public class THIRD_PARTY_CONFIRMATION
{
public string thirdPartyId { get; set; }
}
我尝试运行的代码是:
var response = "<?xml version='1.0' encoding='UTF-8' ?><THIRD_PARTY_CONFIRMATION thirdPartyId = \"3984000\" />";
using (var stream = new StringReader(response))
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(THIRD_PARTY_CONFIRMATION));
var temp = (THIRD_PARTY_CONFIRMATION)xmlSerializer.Deserialize(stream);
}
var-response=“”;
使用(变量流=新StringReader(响应))
{
XmlSerializer XmlSerializer=新的XmlSerializer(typeof(第三方确认));
var temp=(第三方确认)xmlSerializer.Deserialize(流);
}
如果我在Visual Studio中检查temp,则第三方ID为null。我做错了什么?您需要将属性XmlAttribute添加到第三方ID中
[Serializable]
public class THIRD_PARTY_CONFIRMATION
{
[XmlAttribute]
public string thirdPartyId { get; set; }
}
否则,它将开始查找元素的值而不是属性。您需要将属性XmlAttribute添加到第三方ID中
[Serializable]
public class THIRD_PARTY_CONFIRMATION
{
[XmlAttribute]
public string thirdPartyId { get; set; }
}
否则,它将开始查找元素的值而不是属性。您需要将属性XmlAttribute添加到第三方ID中
[Serializable]
public class THIRD_PARTY_CONFIRMATION
{
[XmlAttribute]
public string thirdPartyId { get; set; }
}
否则,它将开始查找元素的值而不是属性。您需要将属性XmlAttribute添加到第三方ID中
[Serializable]
public class THIRD_PARTY_CONFIRMATION
{
[XmlAttribute]
public string thirdPartyId { get; set; }
}
否则,它将开始查找元素的值,而不是属性