【发布时间】:2015-06-05 08:59:53
【问题描述】:
我在 json 数据字段中有一个 xml 字符串。我想提取该值并将其与该字段的数据库值进行比较。
我使用 xsd.exe 为该 xml 生成类(从 here 看到)。我正在使用该类来反序列化 xml 响应。然后我使用here的方法进行反序列化。
我用过
`XmlSerializer serializer1 = new XmlSerializer(typeof(class_gen_from_xml))
在下面的代码中,我从 json 响应中提取了 xml 源,然后执行如下操作:
string xmlSource = "<ResultSet><Result precision=\"address\"> <Latitude>47.643727</Latitude></Result></ResultSet>";
XmlSerializer serializer = new XmlSerializer(typeof(ResultSet));
ResultSet output;
using (StringReader reader = new StringReader(xmlSource))
{
output = (ResultSet)serializer.Deserialize(reader);
}
` 我得到了一个异常,调试什么也没显示。我在代码中遗漏了什么吗?
【问题讨论】:
-
你得到什么样的异常?
-
@Fabio NullReferenceException 发生
-
为什么拒绝投票是一个很好的问题,结合了 SO 上的两个现有帖子。
-
我没有在您的代码中看到可以生成 NullReferenceException 的行
-
这些异常与问题中发布的代码无关。给我们一个抛出异常的代码
标签: c# json xml visual-studio serialization