问题标签 [xml-deserialization]

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 投票
1 回答
723 浏览

.net - 允许对某些类型的字段进行自定义 Xml 序列化/反序列化的问题

我一直在 .net 中使用 Xml 序列化/反序列化,并且想要一种方法,其中序列化/反序列化过程仅适用于 Xml 片段的某些部分。这样我就可以在反序列化过程之后将片段的某些部分保留在 Xml 中。

为此,我认为最好创建一个实现 IXmlSerializable 的新类 (XmlLiteral),然后编写特定代码来处理 IXmlSerializable.ReadXml 和 IXmlSerializable.WriteXml 方法。

在下面的示例中,这适用于序列化,但是在反序列化过程中,它无法针对我的 XmlLiteral 类的多种用途运行。在下面的示例中,sTest1 被正确填充,但 sTest2 和 sTest3 为空。

我猜我下面的几行肯定出错了,但不知道为什么..有什么想法吗?

完整清单:

0 投票
5 回答
1109 浏览

c# - 为最简单的 xml 文件编写一个最简单的 XML DeSerialization 类。如何避免嵌套?从根反序列化?

我想反序列化一个必须是这种形式的 xml 文件

在我在互联网上阅读的示例中,我能找到的最不可能的格式如下

并且具有以下反序列化类,用于将其转换为类对象。

我可以在顶级类下直接添加如下内容吗

并避免数组嵌套?

我的目标是反序列化以下格式的 xml

0 投票
2 回答
161 浏览

c# - 关于.net中XML反序列化的问题

我正在尝试反序列化来自 Web 服务的 XML,但我不知道如何告诉序列化程序如何处理这段 xml:

如您所见,子标签使用与其父标签相同的标签,我想这是错误的,但是 web 服务是由外部公司提供的并且不会改变它,有没有办法或任何库来整理 XML 或者如何我在我的类上使用了一个属性,以便序列化程序正确?谢谢你的帮助。

0 投票
2 回答
399 浏览

.net - XML 反序列化器 (Iserialzable)

我在 c# 中有一个实现 Iserialzable 的类。

我正在使用从该类的实例生成 XML 的 XMLSerializer。

我得到以下 XML:

在稍后的代码中,我再次使用 XMLSerializer 来反序列化该 XML 文档。

我收到以下错误:

{"XML 文档 (1, 1) 中存在错误。"}

内部异常:

{“根级别的数据无效。第 1 行,位置 1。”}

有人知道 wat 可能是问题所在吗?

祝一切顺利

0 投票
2 回答
6944 浏览

c# - 将 WebService 的 XML 响应序列化为对象 (C#)

我正在调用 REST 网络服务。

响应看起来像这样:

我有一个名为“SMSSendingResponse”的类,如下所示:

SMSMessage 看起来像这样:

如您所见,我忽略了一些返回的元素(闪存、替换等)

将返回的 XML 序列化到该对象中的最佳方法是什么?

我尝试使用 XmlSerializer,但这引发了错误......我猜是因为我没有先使用 XmlSerializer 进行序列化。

如果是 Json,我会使用 NewtonSoft.Json 库...虽然我想我可以将 xml 转换为 json,然后以这种方式序列化,有没有更好的方法?

0 投票
1 回答
729 浏览

c# - XML反序列化C#的问题

我在使用 XML 反序列化时遇到问题。

简而言之 - 我有 2 个课程:

  • 短信消息
  • 短信发送响应

我调用了一个带有一堆参数的 API(由 SMSMessage 类表示)

它返回一个 XML 响应。响应如下所示:

这是 SMSMessage 类(到目前为止具有 xml 序列化属性)

这是 SMSMessageSendingResponse:

这是另一个类(结果) - 我想摆脱这个,所以只剩下前面提到的 2 个类

我不希望 SMSMessage 知道 SMSSendingResponse - 因为这将由我的应用程序的不同部分处理

0 投票
2 回答
1625 浏览

c# - XmlSerializer - 将不同元素反序列化为相同元素的集合

我有以下 XML 部分,我无法更改哪个架构。NUMBER、REGION、MENTION、FEDERAL 是列:

我想将其反序列化为public List<Column> Columns {get;set;}属性。所以元素名称将转到 Column.Name。列类:

XmlSerializer 类可以吗?

0 投票
2 回答
13537 浏览

c# - 为什么 OnDeserialization 不为 XML 反序列化触发?

我有一个问题,我在三个小时的大部分时间里一直在努力解决这个问题。我几乎可以肯定我错过了一些非常明显的东西......

我有一个简单的 XML 文件:

我有一个简单的类结构:

我在调用代码和类文件中都使用这些:

我有一些调用代码:

问题是我期望 OnDeserialized_Method 被调用,但事实并非如此。

我怀疑这可能与它是 XML 反序列化而不是运行时反序列化这一事实有关,也许我使用了错误的属性名称,但我不知道它可能是什么。

有什么想法吗,伙计们?

0 投票
2 回答
2215 浏览

java - 从 Java 到 XML 的序列化/反序列化的最佳实践

将 Java 类序列化为 XML 的最合适方法是什么?我尝试了 JAXB,但它在接口和泛型方面存在问题。哪种解决方案侵入性最小但可扩展?

0 投票
2 回答
1050 浏览

c# - 反序列化xml文件的问题

我从下面的 xml 自动生成了一个 xsd 文件,并使用 xsd2code 来获取 ac# 类。问题是整个 xml 没有反序列化。

这是我尝试反序列化的方式:

这是实际的 XML:

当我运行上述内容时,位置节点保持为空。

这是我正在使用的 xsd: