unmarshalling相关内容

Jersey:将所有 POST 数据消耗到一个对象中

我在我的应用程序中使用 Jersey 1.8.我正在尝试在服务器上使用 POST 数据.数据的类型为 application/x-www-form-urlencoded.有没有一种方法可以获取一个对象中的所有数据,可能是 Map. 我遇到了 Jersey 的 @Consumes(MediaType.APPLICATION_FORM_URLENCODED).但是使用它需要我使用 @FormPa ..
发布时间:2022-01-21 19:10:10 Java开发

JAXB 避免保存默认值

有没有办法让 JAXB 不保存哪些值是 @Element 注释中指定的默认值的字段,然后在从 XML 加载 null 或空元素时将值设置为它?一个例子: 类示例{@XmlElement(defaultValue="default1")字符串道具1;}示例示例 = 新示例();example.setProp1("default1");jaxbMarshaller.marshal(例如,aFile) ..
发布时间:2022-01-19 10:09:40 Java开发

解组期间 XML 字符无效

我正在使用编码“UTF-8"将对象编组为 XML 文件.它成功生成文件.但是当我尝试将其解组时,出现错误: 无效的 XML 字符(Unicode:0x{2}) 的值中发现属性“{1}"且元素为“0" 字符为 0x1A 或 \u001a,在 UTF-8 中有效但在 XML 中非法.JAXB 中的 Marshaller 允许将此字符写入 XML 文件,但 Unmarshaller 无法将其 ..
发布时间:2022-01-19 10:06:37 Java开发

枚举与模式不匹配:jaxb 或 xsd 有问题?

我正在尝试使用 JAXB 解组 这个文件 到 Java 对象中.我知道 J6 中的 SAX 存在拒绝 maxOccurs 行的问题,我已将其更改为 unbounded.但是,当我 xjc 它时,它并没有创建所有的类 &我需要的枚举.例如,应该有一个 educationLevelType 枚举.更重要的是,我尝试过 MS 的 xsd unmarshaller,它可以正确创建所有内容. 比我更有 ..
发布时间:2022-01-19 10:00:48 其他开发

如何使用 JAXB 编组/解组具有私有字段的 Java 对象

我知道 JAXB API 的基础知识,但我一直在尝试做一些事情,我不确定它是否真的可行.详情如下: 我有一个名为 Book 的类,其中包含 2 个字符串类型的 public 实例变量: @XmlRootElement(name="book")公共课本{公共字符串标题;公共字符串作者;公共书(){}} 我有另一个名为 Bookshop 的类,其中有 1 个 ArrayList 类型的 pu ..
发布时间:2022-01-19 09:59:43 Java开发

不使用注释的 Java 代码到 XML/XSD

我需要将 Java 类编组和解组为 XML.不属于我的类,我无法添加注释以便我可以使用 JAXB. 有没有给定约束条件下将 Java 转换为 XML 的好方法? 另外,我认为一个工具可能会有所帮助,但如果有一些 Java API 可以做同样的事情,我会更感兴趣. 解决方案 注意:我是EclipseLink JAXB (MOXy) 领导和 JAXB (JSR-222) 专家组. ..
发布时间:2022-01-19 09:54:28 Java开发

JAXB/Moxy @XmlPath(".") 在解组期间与 XMLAdapter 冲突

即使在尝试了很多事情之后也无法找到解决方案,因此在此处发布希望获得一些解决方法或解决此问题. 基本上,如果 @XmlPath(".") 已在 Map 上使用,并且其上有 XMLAdapter然后它在 unmarshalling 期间失败.marshaling 工作完美,只有 unmarshaling 失败. 简而言之,我想执行 unmarshalling 这里提到过,但除了 Map 我 ..
发布时间:2022-01-19 09:50:25 Java开发

具有“未知"的 JAXB 映射元素名称

我有一个无法控制生成方式的 XML.我想通过将它解组到我手写的类来创建一个对象. 其结构的一个片段如下所示: aaabbbccc 我该如何处理这种情况?当然元素的数量是可变的. 解决方案 如果您使用以下对象模型,那么每个未映射的 key_# 元素都将被保存为 org.w3c ..
发布时间:2022-01-19 09:45:30 Java开发

JAXB:如何使 JAXB 不将空字符串解组为 0

我有一个带有如下字段的 DTO 类: @XmlAttribute@NotNull私人整数=空; 我正在尝试解组 xml,例如 ... number="" ... 我需要 nuber 字段保持为空,以便引发验证异常.相反,JAXB 将其解组为 0.我怎样才能让它正常运行? 解决方案 有争议,它是行为正确.number="" 并不意味着 null,它是一个空字符串,JAXB 必须尝试正 ..
发布时间:2022-01-19 09:41:45 Java开发

JAXB:为同一元素解组具有多个名称的 xml

我认为这对于真正了解 JAXB 绑定文件的人来说会很容易...... 基本问题 如何配置 JAXB 以将多个元素解组到同一个类中? 注意:我想避免向我的项目添加另一个依赖项(如 MOXy).理想情况下,这可以通过注释或自定义绑定文件来完成. 背景 我有一个 XML 文档,其中包含相同元素的许多变体——每个都具有完全相同的属性.使用下面的示例,我只关心“员工",但 XM ..
发布时间:2022-01-19 09:41:14 Java开发

在将 XML 文件解组为对象后,如何让 JAXB 调用方法?

我正在使用 JAXB 将 XML 文件解组为 Java 对象——标准的东西.一旦 JAXB 完成此操作,我希望在新创建的对象上调用一个方法. 有没有一种机制可以做到这一点?我更喜欢对象,而不是外部实体,这样做是为了将构造保持在一个地方. 谢谢. 解决方案 为了能够在解组后执行代码,您需要一个 Unmarshaller-Listener 但是,我不确定是否在属性设置或之前. ..
发布时间:2022-01-19 09:19:41 其他开发

JAXB/Moxy Unmarshalling 将所有字段值分配给 Map<String,Object>而不是为其提供的特定字段

简而言之,我想执行 unmarshalling 这里提到过,但除了 Map 我还会有一个 @XmlElement.所以一个字段用 (Map field) @XmlPath(".") 注释,另一个字段用 (String field) @XmlElement 注释,然后我想执行解组. 我的应用程序的主要目标是使用 JAXB/Moxy 和 Jackson 转换 XML->JSON 和 JSON-> ..
发布时间:2022-01-19 09:07:19 Java开发

Golang XML Unmarshal 和 time.Time 字段

我有通过 REST API 检索的 XML 数据,我将其解组到 GO 结构中.其中一个字段是日期字段,但是 API 返回的日期格式与默认时间不匹配.时间解析格式因此解组失败. 有什么方法可以指定 unmarshal 函数在 time.Time 解析中使用哪种日期格式?我想使用正确定义的类型并使用字符串来保存日期时间字段感觉不对. 示例结构: 类型交易结构{ID int64 `xml: ..
发布时间:2022-01-10 20:26:20 其他开发