C#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

我正在尝试将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 = \"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; }
}
否则,它将开始查找元素的值,而不是属性