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

cxf - 在 CXF 中出现解组错误时如何检索字段名称?

前提条件:基于CXF的服务接收到带有数据的请求/响应,违反了XSD限制。

实际行为:在这种情况下,CXF 会返回错误消息,例如:

cvc-maxLength-valid:长度为“28”的值“string_length_violated_value”对于“XSDStringTypeWithLengthRestriction”类型的 maxLength“13”不是 facet-valid

目标:使用包含无效数据的字段名称向消费者返回故障。像这样的东西:

来自提供者的响应包含无效数据。字段 'field_name' 的值 'string_length_violated_value' 相对于 maxLength '13' 不是 facet-valid。

我想知道是否有可能,如果有,那么如何确定(从哪里检索)这个字段名?

0 投票
1 回答
614 浏览

xml - @XmlElementWrapper 生成 NullPointerException

大家好,我想代表以下 xml 代码:

我想使用@XmlElementWrapper 注释来做到这一点。

这是我使用它的类:

这是 SimpleLink 类

最后是 Link 类

当我使用 Jaxb2 解组与我上面写的类似的 xml 时,问题就出现了:我得到一个 NullPointerException :-(。我读到 jaxb 中有一个关于这个事实的错误,但它在 2006 年得到了解决,我正在使用 spring 3(用他自己的jaxb2库)。

有人有线索吗?

0 投票
1 回答
598 浏览

c# - 如何通过 Linq 解组 XML?

好的,假设一些 XML 像:

还有一些课程:

如何创建/填充包含其值成员的 Result 对象?

我做到了

我真的很感谢你不仅解释我需要什么代码,而且解释“为什么”,因为我发现语法“有点”令人困惑:-P(实际上,如果你能给我指出一个体面的入门知识,那将是一个很大的帮助,我找不到任何比平面结构更基本的东西)。

0 投票
1 回答
645 浏览

java - 与 MOXy 不一致的解组

我正在使用 MOXy 解组一个相对简单的 XML 文档,但我的行为不一致。该文档由两个元素组成,基本信息(姓名和日期)后跟记录列表。问题是名称和日期每次都正确解组,但是我经常没有得到任何记录(这已经通过单元测试反复使用相同的静态数据进行验证,但通过和失败却没有观察到可预测性)。所有日志记录和断言验证一切看起来都不错,除了有时我得到所有 6 条记录,有时我得到 0(从来没有任何其他数字)。这种不一致的行为对我来说完全没有意义,有什么想法吗?我是否缺少注释或可以确保正确解组的内容?

我尝试了几个不同版本的 eclipselink 库,结果都相同(目前我正在从 eclipselink maven 存储库加载 2.2.0)。

报告类

记录类 包com.company.report_parser.model;

样本数据

0 投票
1 回答
2057 浏览

java - 配置 JAXB 如何解组布尔值

我有一些带注释的 JAXB bean,我用它们来解组一些 XML。

我有几个用 @XMLAttribute 注释的布尔类型的属性。

@XmlAttribute private Boolean someAttribute;

我想自定义所有布尔属性的编组,以便只允许值“true”或“false”(例如“FALse”而不是“wibble”会导致解组失败)。

如果可能,我宁愿避免在每个布尔属性上设置 @XmlJavaTypeAdapter。有什么方法可以配置 JAXB 如何解组布尔属性?

0 投票
2 回答
1418 浏览

android - 如何在android 2.1 版本中重写或修改XML

我尝试使用 JDOm 和转换器概念修改 XML 数据,这两个功能在 2.2 版本中工作。但是每当我尝试在 2.1 中编译时,我都会遇到异常。我也在谷歌搜索了这个问题,他们提到 2.1 版本从不支持变压器的概念。修改 XML 文件的替代方法是什么。

此代码适用于 2.2 版本,同时我在 2.1 中编译此代码,我收到 FleNotFound 异常。

0 投票
0 回答
277 浏览

null - 带有 JDK 1.6 的 Glassfish 2.1 上的 XMLBeans 的 Unmarshalled Objects null

我正在使用带有 XMLBeans 绑定的 XJC Maven 插件从 WSDL + XSD 生成代码。代码部署在 JDK 1.6 上运行的 Glassfish 2.1.1 上

我正在尝试使用生成的对象解析 XML 字符串。对象解析很好,没有错误,但是当我在对象上调用 getXXX() 方法时,它们都是空的。

我一直在寻找和寻找有关如何修复它的一些提示,但无济于事。

任何帮助将不胜感激。

正在解析的 XML:



用于解析的 Java 代码

oPrintAdReturn.getAdPrice()总是返回 0.0,任何其他的getter 都返回 null。

0 投票
2 回答
349 浏览

java - 解组不属于命名空间的 xml 元素

我有一个来自网络服务的 xml 响应:

当 xml 架构采用这种格式时,我如何解组。<error>是根元素的一部分<response>

我正在使用 Restful 客户端并使用 resttemplate 向服务器发出请求。我applicationcontext.xml用于org.springframework.http.converter.xml.MarshallingHttpMessageConverter编组和解组请求和响应 XML。

0 投票
2 回答
6073 浏览

jaxb - 帮助对 JAXB 解组 NPE 进行故障排除

我正在使用一个我无法控制的 API,它返回 XML。基本上,我有directory一个可以包含多个对象的对象,directory以及file没有被任何标签包装的对象,以及其他几个原始字段。 file对象包含很少的原始字段,以及由tPathListoPathList标签包裹的 2 个列表。

以下是此类 XML 的示例:

我创建了 Directory 和 File 对象,以及作为根的 OpenDirectory。当我打电话

OpenDirectory od = response.getEntity(OpenDirectory.class);

我得到以下异常:

我认为它与我拥有的列表之一有关,但我不知道我哪里出错了。任何帮助,将不胜感激。

提前致谢。

以下是类(减去几个字段/方法):

0 投票
1 回答
1315 浏览

jaxb - JAXB:解组具有给定 XML 模式的 XML 文件

我有一个 XML 文件,它的 xml 架构中包含complexType一对。所以当我解组 xml 文件时,我想给 xml 解析器我的xml schema. 是否有可能做到这一点,如果可以,那么如何做到这一点?

编辑:在我之后unmarshal,我的对象中的每个字段都是空的。知道为什么吗?