c# - C# 将数组反序列化为根元素
问题描述
我有一个需要反序列化的 XML 文档,其中根元素是一组项目,例如
<Items>
<Item></Item>
<Item></Item>
</Items>
我尝试创建一个从集合中继承的类,例如...
public class Items : IEnumerable<Item>
但我无法让它工作。我收到一条错误消息,说<items>
不是预期的。我什至不确定是否有可能做我想做的事情。
解决方案
类的以下声明Items
可以根据需要工作:
[XmlRoot("Items")]
public class Items : List<Item>
{
}
这样XmlRootAttribute
做的伎俩,让XmlSerializer
了解根元素。然后它期望根据Item
类命名的项目的元素。
推荐阅读
- excel - Excel公式使每个单词的第一个字母大写,而不更改单词的其余部分
- javascript - 如何使 JavaScript 函数仅在桌面上工作
- installation - INST:07545:意外错误.java.lang.NullPointerException
- javascript - 为什么 super() 应该在访问它之前出现
- java - Wrapper Boolean VS Primitive boolean
- reactjs - 如果 `redux` 不在 package.json 或 package-lock.json 或 node_modules 中,为什么从 'redux' 导入任何东西仍然有效?
- excel - Excel图表直线与90度角
- android - 如何在 Android 中将 GoogleAPIClient(已弃用)与 SMSRetriver API 一起使用
- flutter - 如何在颤动中向文本表单字段输入值添加运算符
- ios - 没有这样的模块'ARGear'?