gpt4 book ai didi

java - 使用 JAXB 的 XmlSerialize 3rd 方类

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:33 25 4
gpt4 key购买 nike

到目前为止,我对 JAXB 的阅读表明它的使用仅限于序列化可以正确注释的类(即具有类的源代码)。

有没有办法使用 JAXB 通过反射序列化第 3 方类(即没有源)?

此时,我正在手动执行此操作。

最佳答案

注意:我是 EclipseLink JAXB (MOXy) 的负责人,也是 JAXB 2 (JSR-222) 专家组的成员。

EclipseLink JAXB (MOXy) 提供了一个扩展,使您能够将元数据表示为 XML 允许,这在映射第三方类时是必需的:

示例

<?xml version="1.0"?>
<xml-bindings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm"
package-name="blog.bindingfile">
<xml-schema
namespace="http://www.example.com/customer"
element-form-default="QUALIFIED"/>
<java-types>
<java-type name="Customer">
<xml-root-element/>
<xml-type prop-order="firstName lastName address phoneNumbers"/>
<java-attributes>
<xml-element java-attribute="firstName" name="first-name"/>
<xml-element java-attribute="lastName" name="last-name"/>
<xml-element java-attribute="phoneNumbers" name="phone-number"/>
</java-attributes>
</java-type>
<java-type name="PhoneNumber">
<java-attributes>
<xml-attribute java-attribute="type"/>
<xml-value java-attribute="number"/>
</java-attributes>
</java-type>
</java-types>
</xml-bindings>

了解更多信息

关于java - 使用 JAXB 的 XmlSerialize 3rd 方类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com