问题标签 [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.
jaxb - JAXB 中@XmlRootElement 的注解是否一定要添加Java 类?
JAXB 中@XmlRootElement 的注解是否一定要添加Java 类?
我不想在 Java 类中添加任何注释。
如果有的话,请告诉我任何解决方案。
java - Hudson - 清理旧插件数据
我写了一些 Hudson 插件,在字段和类名方面发生了一些变化(重构主要是为了清理代码)。一般来说,一切正常,但在启动时,Hudson 将在构建 xml 中解组以前的插件数据。
我们大多数人都知道谁做过 Hudson 插件,hudson 将使用 camel-xstream(或类似工具),Hudson 将通过将对象的类、状态和字段编组到 build.xml 文件来持久化 Java 对象。如果对象更改并且字段名称被更改或删除,则会引发类似于“找不到字段 x,因为它不存在”的异常
我的问题是 - 有没有办法清理插件数据,这样当我安装新版本的插件时,旧信息不会被保留,也不会导致这些解组异常被抛出?
谢谢
xml - 在 Scala 中编组/解组 XML
我正在研究在 Scala 和 XML 之间编组/解组数据的各种方法,并且我有兴趣获得社区反馈(最好以第一手知识/经验为基础)。
我们目前正在使用 JAXB,这很好,但我希望有一个纯 Scala 解决方案。我正在考虑以下方法:
使用 Scala 的内置 XML 工具:Scala->XML 会很容易,但我猜另一个方向会相当痛苦。另一方面,这种方法支持任意翻译逻辑。
数据绑定:scalaxb 目前似乎有些不成熟,不能处理我们当前的模式,而且我不知道任何其他的 Scala 数据绑定库。与 JAXB 一样,需要一个额外的转换层来支持所涉及的转换。
XML pickler 组合器:GData Scala 客户端库提供 XML pickler 组合器,但最近的项目活动很少,我不知道当前状态如何。
问题:
- 您对我列出的方法/库有什么经验?
- 各自的相对优势和劣势是什么?
- 我应该考虑其他方法或 Scala 库吗?
编辑:
在我自己对这个问题的回答中,我添加了一些关于我对pickler 组合器的早期印象的注释,但我仍然对真正深入了解各种方法的人的反馈非常感兴趣。我希望的是一个比较全面的比较,可以帮助开发人员根据他们的需要选择正确的方法。
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”属性为空?并且,如果有的话,请告诉我解决方案。
enums - 枚举与模式不匹配:jaxb 或 xsd 有问题?
我正在尝试使用 JAXB将此文件解组为 Java 对象。我知道 J6 中的 SAX 存在拒绝 maxOccurs 行的问题,我已将其更改为unbounded
. 但是,当我xjc
这样做时,它并没有创建我需要的所有类和枚举。例如,应该有一个educationLevelType
枚举。更重要的是,我尝试过 MS 的 xsd unmarshaller,它可以正确创建所有内容。
比我更有经验的人可以看看这个并告诉我我错过了什么吗?xsd 中是否有需要纠正的地方,或者 JAXB 中是否存在错误?
更新 布莱斯完全按照要求回答了这个问题。不幸的是,恕我直言,这使得 JAXB 一文不值。整个想法是我可以从模式中生成类——我不必事先了解有关结构的信息。如果我必须创建一个自定义绑定文件,我还不如创建一个生成我想要的代码的模式。但是,为什么要停在那里?为什么不跳过所有这些步骤并生成我想要的类?
最后,一位同事向我推荐了Apache XMLBeans——该项目有点老,但它可以轻松创建对象。Codehaus 也有一个xmlbeans-maven-plugin。
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
jaxb - JAXB2 解组 xsd:anyType 错误
我在解组包含 xsd:anyType(ur-type) 对象的数据时遇到问题,例如:
JAXB2 为上面的元素创建以下 Java 类;
编组工作,但在解组时,它会引发以下异常;
我在用;
谢谢,
亨利·金
xstream - 使用 Xstream 解组名为“class”的属性时出现问题
我有一个节点,其属性名为class
. 输入 XML 是:
表示 XML 的 Java 类使用 Xstream 注释进行注释,如下所示:
当我尝试反序列化 XML 时,xstream 无法返回与问题无关的错误。(例如,当我用“类”替换属性名称“类”时,它工作正常。)
我知道只要 XStream 无法从 XML 和字段声明中准确判断要使用什么类型,就会使用“类”属性,但在这种情况下,我无法修改 XML 输入,我必须处理属性“类” .
使用 Xstream 解组名为“class”的 XML 属性的任何解决方法?
java - JAXB - 忽略元素
有什么方法可以忽略 Jaxb 解析中的元素?我有一个大的 XML 文件,如果我可以忽略其中一个大而复杂的元素,那么它的解析速度可能会快很多。
如果它甚至根本无法验证元素内容并解析文档的其余部分,即使该元素不正确,那就更好了。
例如:这应该只生成 Foo.element1 和 Foo.element2
java - JAXB:如何使 JAXB 不将空字符串解组为 0
我有一个带有以下字段的 DTO 类:
我正在尝试解组 xml,例如
我需要 nuber 字段保持为空,以便引发验证异常。相反,JAXB 将其解组为 0。我怎样才能使其行为正确?