1

我之前做过一些 XML 序列化,但我使用了属性,我不确定这对我的下一个任务是否可行,这里是 XML 操作要求的简要列表。

  • 通用 XML 操作,绑定到树视图,无模式。
  • 加载/保存 XML。
  • 加载/保存属性和值(我相信这个词是元素文本?),并注意节点的名称。
  • 可以像文档信息标记一样安全地忽略注释(即 UTF-8 和模式标记)

关于如何最好地处理这个问题的任何建议?

4

3 回答 3

0

我可能不会为对象模型而烦恼,而且IXmlSerializable-听起来您也可以用XmlElement/来说话-即将XmlDocument数据作为xml块传递。由于您没有架构,因此将其撕碎是没有意义的;您不妨通过 xml DOM 来完成。

当你说treeview - 这是winforms,asp.net,wpf吗?我相信 asp.net 树视图可以采用 xml 源,但对于 winforms,您必须自己迭代节点。

于 2009-05-14T18:06:12.017 回答
0

不知道“之前但我使用过属性”到底是什么意思,但我也推荐 XmlSerializer:

  • 对于“简单”类,它通常开箱即用。
  • 集合可能需要更多的工作,但这取决于您的要求和对象结构。
  • XML 序列化程序中还有其他构建,例如 XAML 或 WCF DataContractSerializer。都有优点和缺点。但是如果你想微调你的 XML 格式,XMLSerializer 是最灵活的一种。
  • 您可以逐步处理您的格式:如果默认设置看起来不错,那么您就完成了。如果不是,在大多数情况下,您只需添加一些属性。
  • 如果您想要完全控制,您仍然可以实现 IXmlSerialize 来微调您的格式。
  • 一切都适用于每个类:在适当的地方使用默认值,在需要的地方添加一些属性并根据需要实现 IXmlSerializable。
于 2009-07-31T20:14:45.983 回答
-1

我建议您使用 .NET 框架支持的简单 XML 序列化。

浏览这些 MSDN 文档

如何序列化对象

如何反序列化对象

于 2009-07-30T18:45:05.590 回答