中易网

如何将XML字符串反序列化为实体类对象

答案:2  悬赏:10  
解决时间 2021-02-22 16:34
如何将XML字符串反序列化为实体类对象
最佳答案
两个错误:
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;
}
全部回答
如果你要反序列的话,必须要有你可以序列化的对象。 list那个明显不是你原始的对象。 建议构造标准类对象。 然后通过json专门的方法类来处理你的json数据。 推荐使用jayrock.json.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用微信对视频一会不触屏就黑了,怎么才能让他
我的交行信用卡十三号还款,我忘了还了,明天
一颗红枣皮有黑有红是什么缘故
吉祥手工饺子馆在什么地方啊,我要过去处理事
港隆汽配我想知道这个在什么地方
疯狂至尊是光威品牌鱼竿系列吗
HATE U~什么意思
盈田小学这个地址在什么地方,我要处理点事
厨房炉灶朝向风水向哪边好
时尚麻辣烫地址有知道的么?有点事想过去
牙龈破裂了,有缺口,能愈合吗?
相当漂亮???
沟槽法兰、高径法兰有什么不同之处?
世纪华联NO.0668我想知道这个在什么地方
为什么手机显示连接上WiFi而网络不能用?
推荐资讯
山东邹平新兴煤业公司怎么去啊,有知道地址的
什么英文歌适合七年级学生唱
本科和硕士都是985软件工程,想跨专业读电气
满堂红装饰平江分公司这个地址在什么地方,我
4rb1发动机正时怎么对
the ten-thousand -li greatwall 的意思
遂溪县湛江广东农信遂溪农商银行(杨柑支行营
黑暗之魂2原版,打算用双刀流,请问怎么开局
冷金香荔枝酒多少钱
我很纠结为什么我很喜欢做销售工作,但总是不
( )[四字词语,而且是AABB的形势]的白云 谢
大众新帕萨特,新迈腾,途观,25万元左右的,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?