C# XML序列化List

gooore 2017-01-09 03:59:16
您好,我在做XML的序列化过程中,有一个List成员,但是这个成员作为一个集合,这个集合里边并不是所有都是我想要序列化到XML文件中的。比如某一些XMLGeometry的属性不是我需要的,也就不需要输出到XML。

请问您这个该如何处理?

public class XMLSystemChild : XMLBaseObject, IXMLSystemChild
{
private IXMLSystem m_oParent;
private List<XMLGeometry> _XMLGeometryCol;

public List<XMLGeometry> XMLGeometryCol
{
get { return _XMLGeometryCol; }
set { _XMLGeometryCol = value; }
}
...全文
529 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gooore 2017-01-10
  • 打赏
  • 举报
回复
引用 2 楼 fancyf 的回复:
你的需求(过滤)是业务逻辑层的问题,序列化是持久层的问题,在持久层引入业务逻辑会让代码很难维护
是这个道理,我只是不希望在耗费更多的精力和资源去把数据整理好,然后再做序列化。 所以问问有没有办法直接在序列化的时候做这个事
fanruinet 2017-01-09
  • 打赏
  • 举报
回复
你的需求(过滤)是业务逻辑层的问题,序列化是持久层的问题,在持久层引入业务逻辑会让代码很难维护
shoppo0505 2017-01-09
  • 打赏
  • 举报
回复
XML read是载入所有信息,这个你没有把法干预,或者说干预很难。 你可以载入之后,再从list里面删除。
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 本文通过一个具体实例,详细介绍了如何在C#中实现复杂XML文件的序列化与反序列化操作,希望能为大家的C#程序开发提供参考。相关实例内容可参考博客园中的文章《C#实现复杂XML序列化与反序列化》,文章链接为:C#实现复杂XML序列化与反序列化 - 听风. - 博客园。 文章中以一个名为“default.xml”的XML文件为例,该文件包含了一个config根节点,其中嵌套了rules节点,rules下又包含多个rule节点,每个rule节点下还包含params节点,params节点下则包含多个item节点,每个item节点都有name、type和pattern三个属性,这种结构较为复杂。 为了实现对该复杂XML文件的序列化与反序列化,作者定义了XmlConfig、rule和paramsItem三个类,并通过[XmlType]、[XmlArray]和[XmlAttribute]等特性来标注类及其成员,以使其能够与XML文件的结构相对应。其中,XmlConfig类对应config节点,包含一个rules属性,该属性是一个List类型的集合,用于存储多个rule对象;rule类对应rule节点,包含一个name属性和一个@params属性,@params属性是一个List类型的集合,用于存储多个paramsItem对象;paramsItem类对应item节点,包含name、type和pattern三个属性。 在程序的主方法中,通过调用DeserializeFromXml<XmlConfig>("default.xml")方法,实现了将“default.xml”文件反序列化XmlConfig类型的对象。此外,还提供了SerializeToXml(s

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧