问题标签 [ixmlserializable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1221 浏览

c# - XML 序列化,在本例中为 IXmlSerializable 或 Attributes

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

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

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

0 投票
2 回答
1368 浏览

c# - IXmlSerializable

你们能帮我吗?我在通过 IXmlSerializable 反序列化时遇到问题

xml 本身看起来像:

0 投票
1 回答
2776 浏览

c# - IXmlSerializable,读取带有许多嵌套元素的 xml 树

你们能给我一个例子,如何像这样从/向xml读取和写入:

0 投票
1 回答
1643 浏览

c# - XmlAttributeOverrides 进一步自定义

XmlAttributeOverrides 是覆盖某些属性以进行序列化的好方法。MSDN 说:即使您无权访问源代码,您也可以控制和增强在 DLL 中找到的对象的序列化

我有一个问题是否可以使用 XmlAttributeOverrides 实现一些自定义算法?例如,如果您想在序列化期间“即时”更改某些元素的值。

当然可以使用 IXmlSerializable,但我只是想知道没有它是否有任何方法可以做到这一点。

0 投票
1 回答
228 浏览

.net - 实现 IXMLSerializable 会在我的 Temp 目录中创建一个序列化程序 DLL 文件吗?

通常,当使用 XMLSerializer 自动序列化 ISerializable 对象时,会在 C:\WINDOWS\Temp 上生成一个 .dll 文件。

如果我改为实现 IXMLSerializable,我告诉它如何序列化/反序列化,它还会生成这个 DLL 吗?
我有一个非常简单的类来序列化,并且出于权限原因,我试图避免这种文件的自动生成。

有任何想法吗?

谢谢。

0 投票
4 回答
3911 浏览

c# - 序列化可空类型的正确方法是什么?

我正在我的一个类中实现 IXMLSerializable。它包含一些可以为空的数字属性(int?double?等)

通过 IXMLSerializable 序列化/序列化这些的正确方法是什么?这就是我现在正在做的事情,它有效,但显然似乎不是正确的方法。

更新: 有人问我为什么要实现IXmlSerializable的背景知识。我正在开发一个建筑设计程序,我需要一个代表楼层集合的类。每个楼层都具有诸如Floor.Area面积、Floor.Height等属性。但是,楼层的标高由其下方楼层高度的总和定义。因此,每当Floor.Height属性更改或FloorCollection被修改时,都会重新计算Floors的高度。

我需要序列化的FloorCollection类继承自 BindingList。如果我尝试直接序列化此类,它将序列化楼层的集合,但不会序列化类中的任何属性或字段。请参阅我之前的帖子

现在我正在尝试添加限制集合中建筑物楼层的最大高度、最大顶部标高和最小底部标高的功能。所以我使用可为空的双精度来表示这些限制,其中空值表示不受限制。高程属性可以是正数、负数或零。因此,需要有一个备用状态 null 来标识何时没有限制。

现在我想,如果有一个单独的布尔值来标识是否存在海拔/高度限制,然后有一个常规的双属性来标识启用它的限制是什么,总体上可能会更容易。

0 投票
2 回答
3996 浏览

c# - C#:具有 IXMLSerializable 成员的 WCF 服务变成数据集

。网

我有一个 Web 服务,消息的其中一个数据成员实现 IXmlSerializable,当我执行“添加服务引用”时,该成员成为数据集。

我正在尝试将序列化Expression<TDelegate>作为参数传递给 Web 服务。

问:如何在客户端创建DataSet实例IXmlSerializable

0 投票
5 回答
2163 浏览

c# - 是否可以从 XmlSerializer 序列化中排除某种类型的某些成员?

我有一些我不想被序列化的公共成员,想知道它是否有一个属性?

0 投票
1 回答
546 浏览

.net - 具有有效 XmlSchema 的 IXmlSerializable(未声明 XMLSchema:schema' 元素..)

我正在尝试实现 IXmlSerializable。我的类实现了可序列化并编写了一个字符串。我希望能够使用 XsdDataContractExporter(标准模式)导出对象图模式。

该类序列化为一个简单的 xml。

我的GetSchema实现,对应XmlSchemaProvider属性如下。

我需要能够生成和导出模式。

我收到以下错误:

当我尝试导出架构时。

0 投票
1 回答
381 浏览

c# - 域对象是否应该实现 IXmlSerializable?

我正在构建一个将数据公开为 XML 的 REST API。我的领域层中有一大堆领域类,它们旨在供 API 背后的服务层和我们将提供给客户的客户端 API 使用。(客户确实可以选择直接与 REST API 交互,但客户端 API 可以简化事情)。我想保持我的域类没有任何数据持久性逻辑,但我正在努力弄清楚域类是否可以实现 IXmlSerializable 以帮助简化序列化通过暴露和检索的数据的过程API。我开始认为我会让域类没有任何序列化逻辑,而是用序列化行为来装饰它们,例如 将域对象包装在处理序列化的对象中。我是否让事情变得比他们需要的更复杂?关于我应该如何处理这个问题的任何想法?谢谢!