问题标签 [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 投票
2 回答
6064 浏览

c# - 反序列化期间错误:“字符串未被识别为有效日期时间”是什么意思?

如果我尝试取出属性中的 DataType,我会得到:{“字符串 '1233469624' 不是有效的 AllXsd 值。”}

以下是其中一个节点值的示例:

我不确定如何在此处设置 DateTime 属性才能成功反序列化。

0 投票
4 回答
1273 浏览

.net - Visual Xml 到 .net 对象映射器

大家好:我必须将我的数据,实际上是整个域模型结构导出到一个正式的 xml 文件中。有谁知道我可以用来将 xml 模式映射到我的 .NET 对象模型的可视化工具?

0 投票
1 回答
3450 浏览

c# - XML 反序列化和松散数组项

因此,我正在处理一些我认为很可能格式不正确的 XML 文件,并且我试图弄清楚如何以及是否可以使用 XmlSerializer 将此 XML 反序列化为逻辑业务对象。假设我有以下 XML 文件:

现在我想创建一个具有这三种类型的类,Root、ArrayType1 和 ArrayType2,但我想在 Root 中获取两个列表,一个包含 ArrayType1 项的集合,一个包含 ArrayType2 项的集合,但似乎这些项目需要有某种根,例如,我知道如何反序列化以下内容就好了:

但是,如果没有 ArrayType# 元素周围的父 ArrayType#Collection 元素,我将如何反序列化呢?

XML 序列化器会允许这样做吗?

0 投票
4 回答
1711 浏览

entity-framework - XmlSerializer 找不到 EntityObject,即使它被引用

我希望有人可以帮助我解决我在使用 XmlSerializer 时遇到的这个问题。

我已经看过这个帖子:http ://social.msdn.microsoft.com/Forums/en-US/asmxandxml/thread/551cee76-fd80-48f8-ac6b-5c22c234fecf/

我得到的错误是:

System.InvalidOperationException:无法生成临时类(结果 = 1)。错误 CS0012:“System.Data.Objects.DataClasses.EntityObject”类型在未引用的程序集中定义。您必须添加对程序集“System.Data.Entity,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。

我确保我的单元测试引用了 System.Data.Entity,因此它至少能够编译。我还在 app.config 中将程序集绑定到 System.Data.Entity。

这是我粗略的班级结构

WantToSerializeBaseClass 使用了一些泛型,但我用 XmlIncludes 修饰了它(EntityObject,以及它引用的任何其他类)。

调用代码:

失败

但是,如果我这样做:

它是成功的。

任何想法都是最有帮助的。

更新 我已经将问题追踪到 WantToSerializeBaseClass 中的一个方法

其中 MyEntityObjectSubClass 是 EntityObject 的子类,它在我的实体对象上添加了一些我想要的方法。MyEntityObjectSubClass 如下所示:

再一次,任何想法都会很棒

0 投票
2 回答
2013 浏览

asp.net - SOAP/asmx/WebMethods 的自定义(IDictionary)XML 序列化?

使用 ASP.NET WebServices,默认情况下您不能传递任何 IDictionary 对象,因为不支持 IDictionaries 的 xml 序列化。我找到了各种序列化字典的方法http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx,http://blogs.msdn.com/psheill/archive/2005/04 /09/406823.aspx , http://www.mattberther.com/2004/06/14/serializing-an-idictionary-object/)但是,我找不到任何方法可以将它连接到 Asp.NET 网络中方法。

有没有办法将它连接起来,以便我可以将 IDictionaries 与 WebMethods 一起使用?

0 投票
3 回答
9389 浏览

ruby - 从 XSD 生成 Ruby 类

有没有办法从 XSD 生成 Ruby 类(甚至可能是 ActiveResource 类),以便它们包含一种将类序列化为对初始 XSD 有效的 xml 的方法?

我知道soap4r 有xsd2ruby,但似乎生成的ruby 类不能轻易地序列化为xml。

0 投票
3 回答
179 浏览

c# - 序列化时加载新程序集

我在 BackgroundWorker 中有一个循环,可以在需要时通过 xml 序列化保存一些东西,但这似乎每次都加载一个新程序集

“xxyyzz.Main.vshost.exe”(托管):已加载“9skkbvdl”

“xxyyzz.Main.vshost.exe”(托管):已加载“d2k4bdda”

等等。为什么会这样?我能做些什么吗?这是我应该关心的事情吗?该程序将长时间运行而无需重新启动...

0 投票
7 回答
39524 浏览

c# - 为什么我的公共属性没有被 XmlSerializer 序列化?

这是我多年来一直在苦苦挣扎的一个,所以我想我会在某个地方记录下来。(很抱歉提出和回答问题。)

(C# .net 2.0) 我有一个由 XmlSerializer 序列化的类,我添加了一个新的公共属性,但它没有包含在输出 XML 中。

在我能找到的任何地方的文档中都没有提到它,但是公共属性必须有一个 set 和一个 get 才能被序列化!我猜这是因为它假设如果你要序列化,那么你会想要从同一个文件反序列化,所以只序列化同时具有 set 和 get 的属性。

0 投票
2 回答
1313 浏览

.net - 对多个 XML 配置文件进行序列化/反序列化

我在 .NET 中有一组自定义 XML 配置管理类。

我的应用程序中有两个配置范围:

User:无论她登录的帐户如何,该设置都适用于用户。存储在用户目录中的 XML 配置文件中。

用户/帐户:该设置适用于登录到特定帐户的用户。存储在用户目录中特定帐户子目录下的 XML 配置文件中。

这两个 XML 文档具有相同的结构,并且可以手动修改。当应用程序启动时,我从用户的配置文件中读取 XML 配置,并从 User/Account 目录中读取 XML 配置。然后我将这两个 XML 文档合并到一个 XDocument 中,然后将 XML 反序列化为在 XDocument 的部分之后建模的对象。如果存在用户/帐户级别设置,它应该覆盖用户级别设置。例子:

用户档案:

账户 XYZ 的用户/账户文件:

合并后的结果:

在上面的示例中,将从该部分实例化具有 2 个属性的 FileSettings 对象 - DownloadPath 和 UploadPath。

这是我的问题:我不知道 DownloadPath 和 UploadPath 来自哪个配置文件(即范围)。结果,当对象需要再次序列化时,它不知道哪些属性放在哪个文件中。

问题:在逐个属性的基础上存储“源”的最佳方法是什么,以便我可以确保将设置写入读取它的同一配置文件?

谢谢。

0 投票
3 回答
168 浏览

.net - 您将如何在对象中表示此 XML?

我想将此 XML 反序列化为具有 2 个属性的 FileTransferSettings 对象 - UploadPath 和 DownloadPath。但我也想以src我的代码可以查询它的方式保留每个属性的属性。

我认为创建关联的 UploadPathSrc 和 DownloadPathSrc 属性有点尴尬和麻烦。

在 .NET 中是否有另一种表示方式?对我来说,该src属性似乎应该被视为元数据。对此有最佳做法吗?

(有关我为什么要这样做的背景 - 请参阅我之前的问题)。

谢谢。