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

xml - xsd 类型的 JAXB(未)编组:xsd:base64Binary 和 xsd:hexBinary

JAXB 将xsd:base64Binaryxsd:hexBinary类型都映射到byte[].

鉴于我有一个模式/一个 DOM 元素代表这些类型中的每一个,例如:

<foo>ABCD</foo>对于 xsd:hexBinary 和
<foo>YTM0NZomIzI2OTsmIzM0NTueYQ==</foo>xsd:base64Binary ,

目前尚不清楚 JAXB 2.1 如何处理它。

JAXB.unmarshal(new DOMSource(node), byte[].class)不喜欢有效载荷。
以下内容也没有:

JAXBContext ctx = JAXBContext.newInstance(byte[].class); ctx.createUnmarshaller().unmarshal(node);

处理这些类型的正确方法是什么?提前致谢。

0 投票
1 回答
2854 浏览

ruby-on-rails - Rails.cache 和不可转储(元帅)结构:如何缓存?(在示例 flickraw-response 上)

我想使用 memcached 来 Rails.cache 一个 flickraw 响应(这也适用于其他不可转储的结构),如下所示:

明显的错误是

我读了 zilkey 关于这个问题的一篇好文章,他建议为这种情况建立一个新的转储方法。

http://zilkey.com/2008/7/5/rails-cache-memcached-development-mode-and-offline-cache-invalidation

我的问题是:缓存这类对象的正确方法是什么?我应该编写自己的转储方法吗?是否可以使用 flickr.photos.getRecent.to_s 将对象作为字符串保存在缓存中,然后以某种方式重新加载它?有任何想法吗?

0 投票
2 回答
1307 浏览

php - 用于 PHP 的 JAXB (PAXB?)

是否有类似JAXBPHP框架?

我需要一个框架,作为 JAXB,从对象创建 XML 文件。该框架必须知道如何将对象映射到 XML,并在需要时尊重其结构(子对象、列表等)。

此外,它需要进行逆向工程,这意味着将(有效的)XML 文件转换为原始对象。

换句话说,框架必须能够编组对象和解组 XML 文件

我知道 JAXB 有多棒,而且我不能在我目前正在工作的这个项目中使用 Java 真的很糟糕。

0 投票
3 回答
5439 浏览

java - 具有“未知”名称的 JAXB 映射元素

我有一个 XML 无法控制它的生成方式。我想通过将它解组到我手写的类来创建一个对象。

其结构的一个片段如下所示:

我该如何处理这种情况?当然,元素数量是可变的。

0 投票
1 回答
2021 浏览

java - 使用 castor 将 xml 转换为 java 对象

我可以做些什么来忽略使用 Castor 解组过程中的<envelope>和标签?<body>

Xml 示例:

脚轮映射文件:

测试类:

0 投票
1 回答
2104 浏览

java - JAXB:反序列化扩展类 A 的类 B 的问题

请考虑以下示例:

有一个ClassA和一个ClassB扩展它。我现在的问题是我必须从 xml 文件中解组 ClassB 。请注意,ClassA无法更改,因为它不受我的控制。

在这个例子中注意到了几个问题:

主要问题是ClassA没有没有适配器的 JAXB 所需的默认无参数构造函数。因此,我实现了 MyAdapter ,它将ClassB映射到简单的类ValB,它可以由 JAXB 处理而没有任何问题。

主要问题是如何让 JAXB 使用这个适配器?既没有在类级别定义 @XmlJavaTypeAdapter也没有将适配器注册到解组器。

有谁知道如何让 JAXB 使用MyAdapter以便解组器返回一个作为ClassA实例的对象?

顺便说一句:不要把代码看得太严肃——这只是一个展示问题的例子。我知道ClassAClassB的定义并不是很有用。

0 投票
1 回答
778 浏览

jaxb - JAXB 2 注释和子类令人头疼

我目前在 JAXB 上遇到了一个尴尬的问题。所以我有以下类结构:

现在在我的另一个 JAXB 注释类中,我希望这样做:

所以原因是我想在运行时设置 var 以便实际的返回类型是 MySubClass 或 MySubClass2。编组到 XML 是完美的,但是,解组回 java 类给了我 null 值。未调用 setter 方法。如何正确解组并仍保持类层次结构?

非常感谢您的帮助...

谢谢,

0 投票
3 回答
4193 浏览

xml - 没有任何配置的 JAXB 编组/解组

我正在尝试通过 JAXB 编组/解组 Java ValueObject 类。

为此,我发现它需要 ant 可以自动创建的 XML Schema 文件和 ObjectFactory 类。

如果是这样,它似乎能够在没有 XML Schema 文件和 ObjectFactory 的情况下进行编组/解组,因为它们可以自动创建。

但只要我研究过,不知何故 JAXB 并没有提供方法。

你知道有什么办法吗?

0 投票
2 回答
5312 浏览

xsd - 为什么当 JAXB 的 Schema-to-Java Mapping 时 XML Schema Type 的“xsd:date”映射了“javax.xml.datatype.XMLGregorianCalendar”

我不知道为什么当 JAXB 的 Schema-to-Java Mapping 时 XML Schema Type 的“xsd:date”映射了“javax.xml.datatype.XMLGregorianCalendar”。

为什么 XML Schema Type 的 "xsd:date" 映射了 "java.util.Date" ?

我猜想 JAXB 是有意进行映射的。如果有的话,我想知道这个原因。

如果存在,如何在不使用注释(例如@XmlJavaTypeAdapter)的情况下将 XML Schema 类型的“xsd:date”更改为 Java 类的“java.util.Date”。

我想在没有所有注释的情况下进行编组和解组。

0 投票
1 回答
2066 浏览

xml - JAXB Web 服务:多对象编组

我可以毫无问题地编组和解组 1 个对象(在 netbeans 中);我需要知道如何处理多个对象?尝试将 3 个对象从 XML 解组为数组时,除了空指针异常之外,我什么也不能生成;所以我什至不知道我是否正确地编组了 3 个。我知道声明对象,然后使用 jaxbu 或 jaxbm 命令的基本思想,但我希望看到这适用于多个对象。

**TLDR:如何将单个类的多个对象编组/解组到 XML 中?谢谢

我有从 XML 编组一个对象的代码:

} catch (JAXBException e) { System.out.println("错误 " + e);}

好的,所以 Xml 是:

这是由我在这里找到的元帅代码生成的:

XSD 文件: