问题标签 [xml-serialization]

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 投票
6 回答
10766 浏览

c# - 过时的属性导致属性被 XmlSerialization 忽略

我正在重构一些序列化为 XML 的对象,但需要保留一些属性以实现向后兼容性,我有一种方法可以为我将旧对象转换为新对象并将过时的属性清空。我想使用该Obsolete属性告诉其他开发人员不要使用此属性,但它会导致该属性被XmlSerializer.

类似代码:

关于解决方法的任何想法?我最好的解决方案是在 XML 注释中写过时的......

更新:我正在使用 .NET 2.0

0 投票
4 回答
7742 浏览

c# - 没有 xsd.exe 的 XML 序列化和架构

我使用 XML 序列化来读取我的 Config-POCO。

为了在 Visual Studio 中获得对 XML 文件的智能支持,我需要一个模式文件。我可以使用 xsd.exe mylibrary.dll 创建架构,并且效果很好。

但是如果我将对象序列化到文件系统,我希望始终创建模式。有什么办法不使用 xsd.exe?

0 投票
3 回答
1353 浏览

c# - 将 XML 传递给 Web 服务的最佳方法?

我在一个目录中有 XML 文件,我希望转到服务器上的 web 服务,该服务器将验证它们并返回关于它们在构造和值等方面是否有效的真/假。服务器端处理的原因是验证规则可能会不时更改,并且需要在一个地方而不是所有客户端计算机上进行调整。

这样做的最佳机制是什么?

目前我想知道是否将 XMLDocument 对象从客户端作为参数传递给 web 服务可能是要走的路?

我在 C# 中为此使用 .net 3

0 投票
5 回答
643 浏览

xml - 如何在没有代码的情况下将字符串的内容写出到 XML...?

我有一个带有尖括号的字符串,如下所示:

当我将它写入控制台或我的 dataGridView 或其他任何地方时,该字符串实际上看起来像这样。但是,我正在尝试将其编写为 XML 文档的一部分。

一切都很好,除了在写入的 xml 文件中,上面显示为:

我怎样才能把它写成我的文字而不是代码?

谢谢!

-阿迪娜

0 投票
2 回答
1825 浏览

c# - 使用自定义 IEqualityComparer 对 Dictionary 进行 XML 序列化

我想序列化具有自定义IEqualityComparer.

我试过使用DataContractSerializer,但我无法Comparer序列化。

BinaryFormatter因为这个我不能用。

我总是可以做类似的事情:

但这意味着我需要两倍于字典使用的内存。

0 投票
7 回答
12725 浏览

xml - 使用 RTTI 而不是自定义代码将 Delphi 对象树序列化为 XML 的好方法是什么?

使用 RTTI 而不是自定义代码将 Delphi 对象树序列化为 XML 的好方法是什么?

我很想发现这个功能已经内置在 Delphi 中,但似乎没有。

我发现了一些似乎可以执行此功能的组件(已在下面发布)。您是否使用过它们中的任何一个或其他产品?你自己建了吗?在德尔福中,我是否遗漏了一些明显的东西?

0 投票
9 回答
45071 浏览

c# - 如何在 C# 中仅反序列化 XML 文档的一部分

这是我要解决的问题的一个虚构示例。如果我在 C# 中工作,并且有这样的 XML:

SalesPerson 中的 XML 可能非常长,大小为兆字节。我想反序列化标记,不反序列化 SalesPerson XML 元素,而是将其保持为原始形式“供以后使用”。

本质上,我希望能够将其用作 XML 的对象表示。

其中,Cars 对象上的 SalesPerson 属性将包含一个流,其中包含在通过 XmlSerializer 运行后位于 <SalesPerson> xml 元素中的原始 xml。

这可以做到吗?我可以选择仅反序列化 xml 文档的“一部分”吗?

谢谢!-麦克风

ps 示例 xml 从How to Deserialize XML 文档中窃取

0 投票
3 回答
541 浏览

c# - 如何使用 IEnumerable 接口,同时让 XMLSerializer 不使用 GetEnumerator()?

我有一个类可以解析非常大的文件(无法放入内存),我目前正在使用 IEnumerable 接口来使用 foreach,因此我可以轻松地逐行获取文件的解析内容。目前,我正在尝试使用 XMLSerializer 将其写入文件。它坚持枚举类,在我的例子中,这意味着将大的、已解析的文件内容转储到 XML。无论如何(hackish 或优雅)使用这个接口并且仍然从 XMLSerializer 中获得“预期”的功能?

(我只称其为“预期的”,因为如果我实现一些集合接口而不是 IEnumerable,这似乎是预期的结果。也许我的 IEnumerable 和集合的概念完全不合时宜。:()

0 投票
4 回答
13191 浏览

.net - XmlSerializer 和 System.Drawing.Color 的最佳解决方案

System.Drawing.Color 对象显然不会使用 XmlSerializer 进行序列化。xml序列化颜色的最佳方法是什么?

0 投票
5 回答
7882 浏览

c# - XmlSerialize 具有属性的自定义集合

我有一个简单的类,它继承自 Collection 并添加了几个属性。我需要将此类序列化为 XML,但 XMLSerializer 忽略了我的附加属性。

我认为这是因为 XMLSerializer 对 ICollection 和 IEnumerable 对象进行了特殊处理。解决这个问题的最佳方法是什么?

这是一些示例代码:

这将输出以下 XML(注意 MyCollection 元素中缺少 MyAttribute):

想要的是

有任何想法吗?越简单越好。谢谢。