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

python - 使用 Python 在 Appengine 中解析 xml 的最佳方法

我正在连接到 isbndb.com 以获取图书信息,他们的响应如下所示:

使用 appengine (Python) 将这些数据转换为对象的最佳方法是什么?

我需要 isbn 编号(BookData 中的标签),但我还需要 BookData 的所有子项的内容(而不是标签)。

0 投票
1 回答
972 浏览

c# - 如何轻松地将多态类型从 XML 反序列化为 POCO(使用 XML Schema)?

假设我想解析这些 XML 元素中的任何一个:

遵循以下 XML Schema 声明:

对应这些类型的 CLR 对象:

.NET 框架或任何成熟、轻量级的 XML 解析库中是否有任何东西可以实现这一点而无需我编写大量代码?拥有 XML Schema 真的有助于 XML 到 CLR 类型的映射吗?

  • XML 到 CLR 类型映射的声明性解决方案会很好,例如通过 C# 属性。
  • 可选属性应正确转换为可为空的类型。
  • <Server xsi:type="WebServer" ... />应该产生一个WebServer对象。
0 投票
1 回答
1770 浏览

c# - Xml 反序列化 - 在 xml-data 中的未知节点之后,所有字段保持为空

我想使用 XmlSerializer 将 xml 字符串反序列化为对象。
xml 字符串包含其他未知节点,我想反序列化到的对象类未涵盖这些节点。反序列化后,未知节点之前的字段被填充(“ast”),但它之后的所有字段(“pfosten”不在对象类中)保持为空。

xml 字符串:

对象类:

我的代码如下所示:

在调试期间,我可以看到,serializer_UnknownNode() 方法在“pfosten”上被调用,也为每个后续节点调用。

我针对.Net 2.0 编程。

希望我提供了所有信息,并且有人可以帮助我!
非常感谢,和尚

0 投票
4 回答
32700 浏览

c# - XML 文档中的反序列化错误(1,1)

我有一个要反序列化的 XML 文件,有趣的是 XML 文件是使用以下代码序列化的:

我试图再次反序列化它以检查输出是否与输入匹配。无论如何,这是我反序列化的代码:

0 投票
1 回答
1531 浏览

c# - 反序列化时可以指定 XML 模式/xsd 吗?

我正在尝试从外部服务反序列化 XML,因此我无法控制收到的输出 XML。

该服务的 XML 有点奇怪。它没有指定模式,它引用自己。例如:

我可以使用 VS 的内置工具为其创建 XSD 文件,但是在反序列化时,是否可以指定本地 XSD 文件?而不是在 DOCTYPE 标签中使用不存在的标签?

0 投票
1 回答
161 浏览

php - 重构 XML_Unserializer 依赖类以使用 DOMDocument

我有一个接受这个 xml 文件的类:

并使用 XML_Unserializer 将其变异为数组。它成为了:

然后我有返回数组中键值的方法。因此,例如,如果我想要使用的语言$class->getData('language')$class->getData('pagecontent:class').

我们不再支持 PHP4,所以我现在可以依赖原生 XML 实现。我使用过 SimpleXML 和标准的 php DOM 库。我更喜欢后者,因为它更强大、更灵活,而且 simpleXML 带有一些注意事项。

由于我使用了反序列化器类,几乎我所有的方法都与函数方法交互,例如foreach. 我想知道将其保留为数组是否值得,这样可以避免我重构所有方法?另外,我知道有时候抓取一个元素的整个 nodeValue 是很痛苦的,因为你必须实现如下方法:

而且多次使用该方法似乎效率低下,因为它总是创建一个 DOMDocument。我可能会重构该方法,以便它一遍又一遍地使用相同的 DOMDocument 并附加片段,但这似乎有点过头了。

对于这种方式的任何输入,我将不胜感激,我是否应该使用标准 DOM 库,如果是,我是否应该重构我的所有方法以使用 DOM 函数或创建一个数组并保持我的方法不变,以便降低引入新错误的机会?

谢谢。

0 投票
1 回答
1842 浏览

java - 变量类型更改时的 XStream 反序列化

我有一个看起来像的java类

我有一个 xml 文件,其中有一个MyClass使用 XStream 写入的实例。

现在MyClass已更改,多边形已替换为,List<Polygon>并且该字段已重命名为polygons,并且我试图不破坏反序列化。我想更改polygon字段的反序列化以基本上读取多边形,然后创建一个新列表并将单个多边形添加到其中。该列表将成为新的字段值。

是否可以仅更改这一字段的转换?还是我需要为整个班级编写一个自定义转换器MyClass

谢谢,杰夫

0 投票
2 回答
13378 浏览

java - 如何在反序列化文档时忽略未使用的 XML 元素?

我正在使用 SimpleXml 来(反)序列化 POJO。现在,我有一个很大的 XML,其中包含一些不需要的元素。例如,使用这个 XML:

我想创建一个 POJO,如下所示:

问题是我得到了这个异常:

那么...我应该如何配置 POJO 以便正确解析 XML?

0 投票
5 回答
24937 浏览

c# - 如何在事先不知道类型的情况下使用 XmlSerializer 反序列化可能属于基类或派生类的对象?

在 C# 中,如何在XmlSerializer事先不知道类型的情况下使用 an 来反序列化可能属于基类或多个派生类中的任何一个的对象?

我所有的派生类都添加了额外的数据成员。我制作了一个简单的 GUI,可以序列化和反序列化类对象。它将根据用户选择填充的字段将对象序列化为合适的继承类(甚至只是基类)。

我对序列化没有任何问题;问题是反序列化。XmlSerializer在事先不知道类的情况下,我怎么可能将数据反序列化到正确的派生类?我目前创建一个XmlReader来读取 XML 文件的第一个节点并从中确定类,它似乎适合我的目的,但它似乎是一个非常不雅的解决方案。

我在下面发布了一些示例代码。有什么建议么?

0 投票
1 回答
2566 浏览

java - 轴 2 反序列化

我有一些 Java 代码接受 XML (SOAP) 消息并返回反序列化的对象:

但是,此代码仅适用于 Axis 1.4 :-( 有人可以帮我让该代码与 Axis 2 一起使用吗?

事实上,我可能只需要知道用什么替换import org.apache.axis.Message?提前致谢。