【发布时间】:2014-05-19 08:11:12
【问题描述】:
我有两个应用程序:X 和 Y。 X 有一组变量(存储在一个类的对象中),它们必须转移到 Y。我打算使用一个 XML 文件作为存储在磁盘上的记录,两个应用程序都可以按名称访问它。 X 将数据写入该 XML 文件,Y 读取它。
我认为我可以使用 XmlSerializer (System.Xml.Serialization) 来完成此操作。使用 XmlSerializer,我可以创建一个如下所示的 XML 文件:
<MonsterCollection>
<Monsters>
<Monster name="a">
<Health>5</Health>
</Monster>
<Monster name="b">
<Health>3</Health>
</Monster>
</Monsters>
</MonsterCollection>
当 Y 读取这个 XML 文件时,它并不知道变量 Health 的实际数据类型。因此,必须在 X 和 Y 中定义原始类。有没有办法将数据类型也存储在 XML 文件中?最后,我想完成这样的事情:
<Monster name="a" type="" help="This is a monster">
<var name="Health" type="uint16" val="5" help="Healthiness of this monster" />
</Monster>
<Monster name="b" type="" help="This is a monster">
<var name="Health" type="uint16" val="3" help="Healthiness of this monster" />
</Monster>
【问题讨论】:
标签: c# xml xml-serialization ipc