【发布时间】:2019-01-24 08:49:18
【问题描述】:
我有一个无法反序列化为对象的简单 xml,我的模型类有问题。我只是收到一个空对象。
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
\n<response>
\n<lst name=\"responseHeader\">
<int name=\"status\">0</int>
<int name=\"QTime\">20596</int>
</lst>\n
</response>\n"
我这样序列化:
var x = result.Content;
XmlSerializer serializer = new XmlSerializer(typeof(response));
StringReader rdr = new StringReader(x);
response resultingMessage =
(response)serializer.Deserialize(rdr);
我的模型类看起来像:
[XmlType("response")]
public class response
{
[XmlElement("responseHeader")]
public string Name { get; set; }
public List<lst> Lst { get; set; }
}
public class lst
{
[XmlElement("name")]
public string Name { get; set; }
[XmlElement("int")]
public List<Int> Int { get; set; }
}
public class Int
{
[XmlElement("status")]
public int status { get; set; }
[XmlElement("QTime")]
public int QTime { get; set; }
}
【问题讨论】:
-
你面临什么困难?你有错误吗?例外?
XmlSerializer在阻碍他序列化/反序列化对象方面非常冗长。 -
您是否尝试在反序列化之前从您的 xml 中删除“/”?
-
我的困难是我得到一个空对象..我想得到 QTime 值和状态值
标签: c# xml deserialization