问题标签 [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 回答
4125 浏览

jaxb - JAXB 中@XmlRootElement 的注解是否一定要添加Java 类?

JAXB 中@XmlRootElement 的注解是否一定要添加Java 类?

我不想在 Java 类中添加任何注释。

如果有的话,请告诉我任何解决方案。

0 投票
1 回答
2395 浏览

java - Hudson - 清理旧插件数据

我写了一些 Hudson 插件,在字段和类名方面发生了一些变化(重构主要是为了清理代码)。一般来说,一切正常,但在启动时,Hudson 将在构建 xml 中解组以前的插件数据。

我们大多数人都知道谁做过 Hudson 插件,hudson 将使用 camel-xstream(或类似工具),Hudson 将通过将对象的类、状态和字段编组到 build.xml 文件来持久化 Java 对象。如果对象更改并且字段名称被更改或删除,则会引发类似于“找不到字段 x,因为它不存在”的异常

我的问题是 - 有没有办法清理插件数据,这样当我安装新版本的插件时,旧信息不会被保留,也不会导致这些解组异常被抛出?

谢谢

0 投票
3 回答
5368 浏览

xml - 在 Scala 中编组/解组 XML

我正在研究在 Scala 和 XML 之间编组/解组数据的各种方法,并且我有兴趣获得社区反馈(最好以第一手知识/经验为基础)。

我们目前正在使用 JAXB,这很好,但我希望有一个纯 Scala 解决方案。我正在考虑以下方法:

  1. 使用 Scala 的内置 XML 工具:Scala->XML 会很容易,但我猜另一个方向会相当痛苦。另一方面,这种方法支持任意翻译逻辑。

  2. 数据绑定scalaxb 目前似乎有些不成熟,不能处理我们当前的模式,而且我不知道任何其他的 Scala 数据绑定库。与 JAXB 一样,需要一个额外的转换层来支持所涉及的转换。

  3. XML pickler 组合器GData Scala 客户端库提供 XML pickler 组合器,但最近的项目活动很少,我不知道当前状态如何。

问题:

  1. 您对我列出的方法/库有什么经验?
  2. 各自的相对优势和劣势是什么?
  3. 我应该考虑其他方法或 Scala 库吗?

编辑:

在我自己对这个问题的回答中,我添加了一些关于我对pickler 组合器的早期印象的注释,但我仍然对真正深入了解各种方法的人的反馈非常感兴趣。我希望的是一个比较全面的比较,可以帮助开发人员根据他们的需要选择正确的方法。

0 投票
3 回答
3040 浏览

actionscript-3 - 如何通过 xml 将 Date(ActionScript 3) 转换为 java.util.Date?

我想通过 xml 将 Date(ActionScript 3) 转换为 java.util.Date。

首先,像这样编写一个用户定义的 ActionScript 类。

其次,创建它的实例并设置每个值,因此它将 ActionScript 类转换为 xml 以使用具有其架构文件的 XMLEncoder。

这是结果 xml,并将此 xml 发送到服务器以使用 HTTPService。

最后,在 Java 的服务器端,我想像这样将此 xml 转换为 Java 类以使用 JAXB Unmarshaller。

但是,因此,“UserDate”属性只会为空......

为什么“UserDate”属性为空?并且,如果有的话,请告诉我解决方案。

0 投票
3 回答
8082 浏览

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

我正在尝试使用 JAXB将此文件解组为 Java 对象。我知道 J6 中的 SAX 存在拒绝 maxOccurs 行的问题,我已将其更改为unbounded. 但是,当我xjc这样做时,它并没有创建我需要的所有类和枚举。例如,应该有一个educationLevelType枚举。更重要的是,我尝试过 MS 的 xsd unmarshaller,它可以正确创建所有内容。

比我更有经验的人可以看看这个并告诉我我错过了什么吗?xsd 中是否有需要纠正的地方,或者 JAXB 中是否存在错误?

更新 布莱斯完全按照要求回答了这个问题。不幸的是,恕我直言,这使得 JAXB 一文不值。整个想法是我可以从模式中生成类——我不必事先了解有关结构的信息。如果我必须创建一个自定义绑定文件,我还不如创建一个生成我想要的代码的模式。但是,为什么要停在那里?为什么不跳过所有这些步骤并生成我想要的类?

最后,一位同事向我推荐了Apache XMLBeans——该项目有点老,但它可以轻松创建对象。Codehaus 也有一个xmlbeans-maven-plugin

0 投票
2 回答
2144 浏览

c# - 如何在 C# 中编组具有未知长度字符串字段的结构

我得到一个字节数组,我需要将它解组为 C# 结构。我知道结构的类型,它有一些字符串字段。字节数组中的字符串如下所示:前两个字节是字符串的长度,然后是字符串本身。我不知道字符串的长度。我知道它的Unicode!

字节数组如下所示:00,00,01,00, 00,00,08,00, 4F,00,46,00,49,00,52,00, 00,00,08,00, 4F,00 ,46,00,49,00,52,00,

我还发现这个链接有同样的问题未解决: 将二进制数据加载到结构中

谢谢大家, Ofir

0 投票
0 回答
1206 浏览

jaxb - JAXB2 解组 xsd:anyType 错误

我在解组包含 xsd:anyType(ur-type) 对象的数据时遇到问题,例如:

JAXB2 为上面的元素创建以下 Java 类;

编组工作,但在解组时,它会引发以下异常;

我在用;

谢谢,

亨利·金

0 投票
1 回答
1266 浏览

xstream - 使用 Xstream 解组名为“class”的属性时出现问题

我有一个节点,其属性名为class. 输入 XML 是:

表示 XML 的 Java 类使用 Xstream 注释进行注释,如下所示:

当我尝试反序列化 XML 时,xstream 无法返回与问题无关的错误。(例如,当我用“类”替换属性名称“类”时,它工作正常。)

我知道只要 XStream 无法从 XML 和字段声明中准确判断要使用什么类型,就会使用“类”属性,但在这种情况下,我无法修改 XML 输入,我必须处理属性“类” .

使用 Xstream 解组名为“class”的 XML 属性的任何解决方法?

0 投票
4 回答
72161 浏览

java - JAXB - 忽略元素

有什么方法可以忽略 Jaxb 解析中的元素?我有一个大的 XML 文件,如果我可以忽略其中一个大而复杂的元素,那么它的解析速度可能会快很多。

如果它甚至根本无法验证元素内容并解析文档的其余部分,即使该元素不正确,那就更好了。

例如:这应该只生成 Foo.element1 和 Foo.element2

0 投票
1 回答
7447 浏览

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

我有一个带有以下字段的 DTO 类:

我正在尝试解组 xml,例如

我需要 nuber 字段保持为空,以便引发验证异常。相反,JAXB 将其解组为 0。我怎样才能使其行为正确?