问题标签 [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.
xml - xsd 类型的 JAXB(未)编组:xsd:base64Binary 和 xsd:hexBinary
JAXB 将xsd:base64Binary
和xsd: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);
处理这些类型的正确方法是什么?提前致谢。
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 将对象作为字符串保存在缓存中,然后以某种方式重新加载它?有任何想法吗?
php - 用于 PHP 的 JAXB (PAXB?)
是否有类似JAXB的PHP框架?
我需要一个框架,作为 JAXB,从对象创建 XML 文件。该框架必须知道如何将对象映射到 XML,并在需要时尊重其结构(子对象、列表等)。
此外,它需要进行逆向工程,这意味着将(有效的)XML 文件转换为原始对象。
换句话说,框架必须能够编组对象和解组 XML 文件。
我知道 JAXB 有多棒,而且我不能在我目前正在工作的这个项目中使用 Java 真的很糟糕。
java - 具有“未知”名称的 JAXB 映射元素
我有一个 XML 无法控制它的生成方式。我想通过将它解组到我手写的类来创建一个对象。
其结构的一个片段如下所示:
我该如何处理这种情况?当然,元素数量是可变的。
java - 使用 castor 将 xml 转换为 java 对象
我可以做些什么来忽略使用 Castor 解组过程中的<envelope>
和标签?<body>
Xml 示例:
脚轮映射文件:
测试类:
java - JAXB:反序列化扩展类 A 的类 B 的问题
请考虑以下示例:
有一个ClassA和一个ClassB扩展它。我现在的问题是我必须从 xml 文件中解组 ClassB 。请注意,ClassA无法更改,因为它不受我的控制。
在这个例子中注意到了几个问题:
主要问题是ClassA没有没有适配器的 JAXB 所需的默认无参数构造函数。因此,我实现了 MyAdapter ,它将ClassB映射到简单的类ValB,它可以由 JAXB 处理而没有任何问题。
主要问题是如何让 JAXB 使用这个适配器?既没有在类级别定义 @XmlJavaTypeAdapter也没有将适配器注册到解组器。
有谁知道如何让 JAXB 使用MyAdapter以便解组器返回一个作为ClassA实例的对象?
顺便说一句:不要把代码看得太严肃——这只是一个展示问题的例子。我知道ClassA和ClassB的定义并不是很有用。
jaxb - JAXB 2 注释和子类令人头疼
我目前在 JAXB 上遇到了一个尴尬的问题。所以我有以下类结构:
现在在我的另一个 JAXB 注释类中,我希望这样做:
所以原因是我想在运行时设置 var 以便实际的返回类型是 MySubClass 或 MySubClass2。编组到 XML 是完美的,但是,解组回 java 类给了我 null 值。未调用 setter 方法。如何正确解组并仍保持类层次结构?
非常感谢您的帮助...
谢谢,
xml - 没有任何配置的 JAXB 编组/解组
我正在尝试通过 JAXB 编组/解组 Java ValueObject 类。
为此,我发现它需要 ant 可以自动创建的 XML Schema 文件和 ObjectFactory 类。
如果是这样,它似乎能够在没有 XML Schema 文件和 ObjectFactory 的情况下进行编组/解组,因为它们可以自动创建。
但只要我研究过,不知何故 JAXB 并没有提供方法。
你知道有什么办法吗?
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”。
我想在没有所有注释的情况下进行编组和解组。
xml - JAXB Web 服务:多对象编组
我可以毫无问题地编组和解组 1 个对象(在 netbeans 中);我需要知道如何处理多个对象?尝试将 3 个对象从 XML 解组为数组时,除了空指针异常之外,我什么也不能生成;所以我什至不知道我是否正确地编组了 3 个。我知道声明对象,然后使用 jaxbu 或 jaxbm 命令的基本思想,但我希望看到这适用于多个对象。
**TLDR:如何将单个类的多个对象编组/解组到 XML 中?谢谢
我有从 XML 编组一个对象的代码:
} catch (JAXBException e) { System.out.println("错误 " + e);}
好的,所以 Xml 是:
这是由我在这里找到的元帅代码生成的:
XSD 文件: