【发布时间】:2013-11-28 17:21:58
【问题描述】:
我正在开发一个从对象生成 xml 文件的小应用程序。 我已经阅读了该主题的文章和许多其他内容,到目前为止一切顺利 好吧。 但是,当我想初始化更多相同类型的实例时,我就是做不到。
这是基类:
public class manifest
{
public metaObject meta { get; set; }
public optionsObject options { get; set; }
public datasourcesObject datasources { get; set; }
public usersObject users { get; set; }
}
我可以很好地制作对象,我也可以添加一些数据:
manifest manifestobjektum = new manifest
{
meta = new metaObject
{
... // it's OK
},
options = new optionsObject
{
... // it's OK
},
datasources = new datasourcesObject
{
.. // It's OK
},
users = new usersObject
{
user = new userObject
{
.. // it's OK
}
}
};
XmlSerializer serializer = new XmlSerializer(typeof(manifest));
serializer.Serialize(File.Create("testXMLfaszomat.xml"), manifestobjektum);
现在的问题是: 我想创建更多的用户对象(不知道多少),我应该如何修改代码来实现这个? (用户对象必须包含更多用户实例) 我觉得这很容易,我就是想不通。
【问题讨论】:
-
向我们展示 usersObject 的定义,以便我们知道您如何处理用户。它可能应该是一个 userObject 列表
-
不确定我是否正确,但您不能将
userObject类中的user对象设为List<userObject>吗?或者更好的是,直接创建一个List<userObject>,而不是usersObject。然后,您可以添加一个 XML 序列化属性,指定您有一个列表。 -
你的意思是喜欢在你的
usersObject班级里有List<userObject>吗?您可以这样做,序列化程序将能够处理它 -
实际上我有一个 XML 文件的确切形式,我想制作一个创建完全相同 xml 的应用程序。所以给出格式:
...
标签: c# xml serialization xml-serialization xmlserializer