问题标签 [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.
python - 使用 Python 在 Appengine 中解析 xml 的最佳方法
我正在连接到 isbndb.com 以获取图书信息,他们的响应如下所示:
使用 appengine (Python) 将这些数据转换为对象的最佳方法是什么?
我需要 isbn 编号(BookData 中的标签),但我还需要 BookData 的所有子项的内容(而不是标签)。
c# - 如何轻松地将多态类型从 XML 反序列化为 POCO(使用 XML Schema)?
假设我想解析这些 XML 元素中的任何一个:
遵循以下 XML Schema 声明:
对应这些类型的 CLR 对象:
.NET 框架或任何成熟、轻量级的 XML 解析库中是否有任何东西可以实现这一点而无需我编写大量代码?拥有 XML Schema 真的有助于 XML 到 CLR 类型的映射吗?
- XML 到 CLR 类型映射的声明性解决方案会很好,例如通过 C# 属性。
- 可选属性应正确转换为可为空的类型。
<Server xsi:type="WebServer" ... />
应该产生一个WebServer
对象。
c# - Xml 反序列化 - 在 xml-data 中的未知节点之后,所有字段保持为空
我想使用 XmlSerializer 将 xml 字符串反序列化为对象。
xml 字符串包含其他未知节点,我想反序列化到的对象类未涵盖这些节点。反序列化后,未知节点之前的字段被填充(“ast”),但它之后的所有字段(“pfosten”不在对象类中)保持为空。
xml 字符串:
对象类:
我的代码如下所示:
在调试期间,我可以看到,serializer_UnknownNode() 方法在“pfosten”上被调用,也为每个后续节点调用。
我针对.Net 2.0 编程。
希望我提供了所有信息,并且有人可以帮助我!
非常感谢,和尚
c# - XML 文档中的反序列化错误(1,1)
我有一个要反序列化的 XML 文件,有趣的是 XML 文件是使用以下代码序列化的:
我试图再次反序列化它以检查输出是否与输入匹配。无论如何,这是我反序列化的代码:
c# - 反序列化时可以指定 XML 模式/xsd 吗?
我正在尝试从外部服务反序列化 XML,因此我无法控制收到的输出 XML。
该服务的 XML 有点奇怪。它没有指定模式,它引用自己。例如:
我可以使用 VS 的内置工具为其创建 XSD 文件,但是在反序列化时,是否可以指定本地 XSD 文件?而不是在 DOCTYPE 标签中使用不存在的标签?
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 函数或创建一个数组并保持我的方法不变,以便降低引入新错误的机会?
谢谢。
java - 变量类型更改时的 XStream 反序列化
我有一个看起来像的java类
我有一个 xml 文件,其中有一个MyClass
使用 XStream 写入的实例。
现在MyClass
已更改,多边形已替换为,List<Polygon>
并且该字段已重命名为polygons
,并且我试图不破坏反序列化。我想更改polygon
字段的反序列化以基本上读取多边形,然后创建一个新列表并将单个多边形添加到其中。该列表将成为新的字段值。
是否可以仅更改这一字段的转换?还是我需要为整个班级编写一个自定义转换器MyClass
?
谢谢,杰夫
java - 如何在反序列化文档时忽略未使用的 XML 元素?
我正在使用 SimpleXml 来(反)序列化 POJO。现在,我有一个很大的 XML,其中包含一些不需要的元素。例如,使用这个 XML:
我想创建一个 POJO,如下所示:
问题是我得到了这个异常:
那么...我应该如何配置 POJO 以便正确解析 XML?
c# - 如何在事先不知道类型的情况下使用 XmlSerializer 反序列化可能属于基类或派生类的对象?
在 C# 中,如何在XmlSerializer
事先不知道类型的情况下使用 an 来反序列化可能属于基类或多个派生类中的任何一个的对象?
我所有的派生类都添加了额外的数据成员。我制作了一个简单的 GUI,可以序列化和反序列化类对象。它将根据用户选择填充的字段将对象序列化为合适的继承类(甚至只是基类)。
我对序列化没有任何问题;问题是反序列化。XmlSerializer
在事先不知道类的情况下,我怎么可能将数据反序列化到正确的派生类?我目前创建一个XmlReader
来读取 XML 文件的第一个节点并从中确定类,它似乎适合我的目的,但它似乎是一个非常不雅的解决方案。
我在下面发布了一些示例代码。有什么建议么?
java - 轴 2 反序列化
我有一些 Java 代码接受 XML (SOAP) 消息并返回反序列化的对象:
但是,此代码仅适用于 Axis 1.4 :-( 有人可以帮我让该代码与 Axis 2 一起使用吗?
事实上,我可能只需要知道用什么替换import org.apache.axis.Message
?提前致谢。