这是我的XML文件
<?xml version="1.0" encoding="UTF-8"?>
<ls:LeadResponse xmlns:ls="example.org/ls">
<ls:status>OK</ls:status>
<ls:code>approved</ls:code>
<ls:message>posted</ls:message>
</ls:LeadResponse>
它的前缀ls
无处不在。
我已经按照以下方式进行反序列化:
创建的模型:
[XmlRoot(ElementName = "LeadResponse",Namespace="example.org/ls")]
public class LeadProviderResponse
{
[XmlElement(Namespace = "example.org/ls")]
public string Status { get; set; }
[XmlElement(Namespace = "example.org/ls")]
public string Code { get; set; }
[XmlElement(Namespace = "example.org/ls")]
public string Message { get; set; }
}
以及反序列化的代码
using var streamReader = new StringReader(xmlContent);
using var xmlReader = XmlReader.Create(streamReader, null);
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(LeadProviderResponse));
var result = (LeadProviderRespone)serializer.Deserialize(xmlReader);
无法正确反序列化。有人能告诉我哪里出了问题吗?