为了账号安全,请及时绑定邮箱和手机立即绑定

使用动态反序列化XML到对象

使用动态反序列化XML到对象

C#
汪汪一只猫 2019-12-11 13:09:08
是否可以将未知的XML反序列化为如下所示的对象? var xml = @"<Students><Student><Name>Arul</Name><Mark>90</Mark></Student></Students>"; var serializer = new XmlSerializer(typeof(DynamicObject)); dynamic students = serializer.Deserialize(new XmlTextReader(new StringReader(xml)));
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

我发现了一个错误-具有属性代码的空元素返回的是空字符串,而不是像这里这样的元素<Student Name="Ivan" />。我将这条不断变化的39 DynamicXml类线路 固定为此固定result = node.HasElements || node.HasAttributes ? (object)new DynamicXml(node) : node.Value;

查看完整回答
反对 回复 2019-12-12
?
森林海

TA贡献2011条经验 获得超2个赞

如果仅返回单个元素而失败则返回多个元素,而您在foreach中使用它,则此方法很好用!我建议更改“结果=新的DynamicXml(node);” 到“结果=新List <DynamicXml>(){新DynamicXml(node)};” 这将返回带有单个元素的列表。

查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 318 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信