如何将XML字符串反序列化为实体类对象
答案:2 悬赏:10
解决时间 2021-02-22 16:34
- 提问者网友:情系雨樱花
- 2021-02-21 20:51
如何将XML字符串反序列化为实体类对象
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-02-21 20:59
两个错误:
1、xml的根节点是wlb_waybill_search_response,却没有实体类表示
2、XmlSerializer创建的时候用typeof(WaybillApplySubscriptionInfo),序列化却要求List<...>,连个不匹配。
简单的做法就是添加一个实体类:
C# code?
class Test
{
static void Main(string[] args)
{
string xml = ...;
XmlSerializer serializer = new XmlSerializer(typeof(SearchResponse));
SearchResponse searchResponse = (SearchResponse)serializer.Deserialize(new StringReader(xml));
var subInfo= searchResponse.Results;
}
}
[Serializable]
[XmlRoot("wlb_waybill_search_response")]
public class SearchResponse
{
[XmlElement("results")]
public List Results;
}
1、xml的根节点是wlb_waybill_search_response,却没有实体类表示
2、XmlSerializer创建的时候用typeof(WaybillApplySubscriptionInfo),序列化却要求List<...>,连个不匹配。
简单的做法就是添加一个实体类:
C# code?
class Test
{
static void Main(string[] args)
{
string xml = ...;
XmlSerializer serializer = new XmlSerializer(typeof(SearchResponse));
SearchResponse searchResponse = (SearchResponse)serializer.Deserialize(new StringReader(xml));
var subInfo= searchResponse.Results;
}
}
[Serializable]
[XmlRoot("wlb_waybill_search_response")]
public class SearchResponse
{
[XmlElement("results")]
public List
}
全部回答
- 1楼网友:不傲怎称霸
- 2021-02-21 22:33
如果你要反序列的话,必须要有你可以序列化的对象。
list那个明显不是你原始的对象。
建议构造标准类对象。
然后通过json专门的方法类来处理你的json数据。
推荐使用jayrock.json.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |