问题标签 [unmarshalling]

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 回答
17816 浏览

java - 3 个 IllegalAnnotationExceptions 计数

我以前从未使用过 JAXB。我正在做一个测试工具项目。我有大约 20 个不同的测试用例。当我运行我的测试时,我得到了这个错误。

我的结构是这样的:

A是基本的 TestCase 类。

B延伸A

C延伸B

基类 A:

B类:

C类:

并且为了解组我写的我的xml文件

我的 xml 文件如下所示:

当我运行我的代码时,我得到 3 个 IllegalAnnotationException 计数。

0 投票
1 回答
821 浏览

java - 将 xml 解组为带有集合的 bean

我正在使用 Redmine 的 xml rest api。该服务返回 xml,如下例所示。我正在使用 Jersey Client API 与 restful 服务进行通信。在项目中映射普通字段(id、name 等)没有问题,但我在跟踪器列表中遇到了问题。

项目 bean,我已经删除了所有普通的 getter 和 setter 方法。

Tracker bean,再次删除了简单的 getter 和 setter 以提高可读性。

项目上的所有普通字段都按预期放置,但我无法设置跟踪器列表。我究竟做错了什么?到目前为止,我管理的最好的方法是获得一个包含一个空值的列表。

0 投票
2 回答
7295 浏览

android - 实现包含其他 Parcelable 的 Parcelable 的问题

我正在实现具有另一个 Parcelable insde 的 Parcelable 类。

在 OuterParcelable 类中:

接着:

和:

当我使用上面的代码重新创建对象时,我得到:

0 投票
1 回答
4462 浏览

c# - 什么是序列化/反序列化和编组/解组示例?

最近我读到了接口IClonable以及“序列化”和“编组”的主题。我想知道什么是序列化和编组,包括每个例子。

0 投票
2 回答
5594 浏览

xml - 从 xsd 文件生成 java 类

我从一些第三方那里得到了一个 xsd 文件,这些文件曾经是“包含”而不是“导入”。我正在使用这些 xsd 文件生成 java 文件,使用 jaxb。最初的 xsd 结构导致输出相同的类包含在不同的包中。例如,如果生成了两个包“aa”和“bb”,它们都包含相同的公共文件:

aa/commonElement.java
aa/a.java

bb/commonElement.java
bb/b.java

这是我想避免的事情,我希望 commonElement.java 在单个包中创建一次,而不是由其余包导入,因此我开始使用 import 代替。

正如我所料,创建和编译了 java 类。

common/commonElement.java
aa/aa.java

问题是当我从 api 调用接收到 aa 的结果并解组结果时,我得到了一个带有正确创建的 commonElement 的类,但带有空字段。

我的猜测是这些字段是空的,因为 unmarshler 不明白他需要在“common”命名空间中查找定义,而是在“aa”命名空间中查找它们,但如何使其正常工作?

谢谢您的帮助

0 投票
3 回答
97193 浏览

xml - JAXB:如何编组列表中的对象?

也许是一个愚蠢的问题:我有一个我想编组到 XML 文件List中的类型。<Data>这是我的课程Database,包含ArrayList...

...这是类数据:

使用以下测试类...

...我得到了结果:

但这不是我所期望的,即<Data>对象的所有标签都丢失了。我正在寻找一种以以下结构导出数据的方法,但我不知道如何实现这一点:


一个额外的问题:如果我想在不使用@XmlElementWrapper和注释的情况下处理问题@XmlElement,我可以引入一个中间类

由修改后的基类使用

在稍作修改的Test课程中:

结果也是:

这是根据上面的 XML 文件结构创建 Java 类结构的推荐方法吗?

0 投票
1 回答
2211 浏览

java - 从 Java 文件中解组 SOAP 信封

我想对映射/翻译由 wsimport 生成的 Web 服务类型到我自己的域对象的映射器对象进行单元测试。我还想测试错误场景,例如 SOAP 错误等,我认为最好在真实的 SOAP 响应上测试映射器对象。我不想向 Web 服务本身发出请求,因为这需要访问 Web 服务,并且会为每个测试带来往返时间。

鉴于这种情况,我试图从包含 SOAP 信封的特定 XML 文件中解组 SOAP 消息。我想解组 SOAP 信封,然后将正文中的有效负载转换为相应的 Java 类型。

我已经设法通过使用 JAXB 解组来解组有效负载本身,但是我还没有找到一种方法来允许我处理具有类似 SOAP 错误的 SOAP 响应。

有没有一种给定 SOAP Envelope XML 文件的方法可以让我以简单的方式测试我的映射器?

0 投票
2 回答
660 浏览

xml - 当浏览器中的相同 GET 请求显示 XML 响应时,为什么 HTTPClient 响应会产生 JSON 流?

我第一次使用 HttpClient 向 Web 服务(由 WADL 定义)发出请求,如果我使用 XML 执行 Get 请求,我想在浏览器中将响应解组为有意义的对象。但是当我显示来自代码的响应时,它似乎是 JSON。我错过了一步吗?或者有没有办法可以转换?

0 投票
1 回答
1695 浏览

visual-c++ - 如何将 C++ 本机对象编组到托管 C++ CLI

我有一堆本机 C++ 对象和类,其中包含 DTL 映射、映射映射和列表以及向量。

我需要从 C++ 本机代码调用托管 C++ 函数,并且需要将这些本机对象和 STL 容器(列表、地图、地图地图)传递给 C++/CLI。它需要编组或如何序列化这些对象。我怎样才能做到这一点没有任何问题。这样在编组和序列化回托管 C++/CLI 之后,地图应该与字典和字典的字典、stl 列表和托管 List<> 等进行编组。

我怎样才能在所有情况下都做到这一点?是否需要复杂的编组问题处理......?

问候乌斯曼

0 投票
1 回答
2273 浏览

xml - 将 xml 文档解组为 Java 对象 (jaxb) 的问题

我使用 xjc 从 XSD 创建 java 对象。

现在我正在尝试将 xml 文档解组为 java 对象,但我得到:

javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"GlobalComponentInformation

这里有吗?

编辑:

我正在传递一个 org.w3c.dom.Document 对象,它从 Web 服务调用(轴 Web 服务)返回...

注意,这里要解析的 ws 返回的 Document 对象包含以下根元素:

@XmlRootElement 类看起来像:

包装信息: