【发布时间】:2016-04-13 10:19:27
【问题描述】:
我正在尝试反序列化来自网络服务的响应。
回复:
<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<currency>
<id><![CDATA[1]]></id>
<name><![CDATA[Złoty]]></name>
<iso_code><![CDATA[PLN]]></iso_code>
<iso_code_num><![CDATA[985]]></iso_code_num>
<blank><![CDATA[1]]></blank>
<sign><![CDATA[zł]]></sign>
<format><![CDATA[2]]></format>
<decimals><![CDATA[1]]></decimals>
<conversion_rate><![CDATA[1.000000]]></conversion_rate>
<deleted><![CDATA[0]]></deleted>
<active><![CDATA[1]]></active>
</currency>
</prestashop>
我的班级代码:
public class prestashop
{
Currency currency;
}
public class Currency
{
public int id;
public string name;
public string iso_code;
public int iso_code_num;
public int blank;
public string sign;
public int format;
public int decimals;
public float conversion_rate;
public bool deleted;
public bool active;
}
最后是我尝试反序列化的部分:
Prestashop_WebClient client = new Prestashop_WebClient();
prestashop objpresta = new prestashop();
StreamReader strumien = client.ReadRecord("currencies", "1");
XmlSerializer ser = new XmlSerializer(typeof(prestashop));
objpresta = (prestashop)ser.Deserialize(strumien);
strumien.Close();
当我运行代码时,反序列化后object objpresta为null但没有错误。
如果能提供任何帮助,我将不胜感激。
【问题讨论】:
-
不是答案,但您应该使用
using语句而不是手动关闭流。
标签: c# xml web-services