`
幽默者
  • 浏览: 5409 次
社区版块
存档分类
最新评论

JAXB自定义命名前缀无效的问题

    博客分类:
  • jaxb
阅读更多

   最近在使用JAXB时需要给某一个元素的名称加前缀,之前也没用过。后来在网上查了,需要在domain

的同一包下定义一个package-info.java文件,使用@XmlSchema注解,文件内容如下:

 

 

 

用JAXB注解的domain的配置如下:



 

 

测试的main方法如下:



 

 

在JDK1.6下输出的结果如下,看到的输出不是所期望的前缀"array",而是"ns2":

 

 

但在JDK1.7下输出的结果正常:

 

这个问题纠缠了我很久,但在JDK1.6下又有什么办法呢?加入jaxb-core.jar/jaxb-impl.jar就可以了(附件中的demo包含这两个jar)。

 

 

  • 大小: 134.1 KB
  • 大小: 213.7 KB
  • 大小: 278.1 KB
  • 大小: 146.5 KB
  • 大小: 141.9 KB
分享到:
评论
1 楼 lizhenlzlz 2017-06-28  
解答了我的部分疑惑

相关推荐

    JAXB命名空间及前缀[归纳].pdf

    JAXB命名空间及前缀[归纳].pdf

    JAXB注解命名空间使用到的jar包

    在描述中提到的"JAXB注解命名空间使用到的jar包"主要指的是那些包含了JAXB注解以及处理命名空间相关功能的库。命名空间在XML中是非常关键的概念,它允许在同一名字的元素和属性之间创建区分,防止命名冲突。JAXB通过...

    JAXB Demo及namespace的prefix自定义解决方案

    为了解决namespace prefix的自定义问题,我们需要在JAXB上下文中定义一个NamespacePrefixMapper。这个接口允许我们指定特定命名空间的前缀。以下是一个简单的NamespacePrefixMapper实现示例: ```java public class...

    JAXB乱码问题解决

    在Java开发中,JAXB(Java Architecture for XML Binding)是一个用于将XML文档和Java对象之间进行绑定的技术。在处理XML文件时,特别是涉及到...遵循这些原则,可以有效地避免在Java开发中使用JAXB时出现的乱码问题。

    JAXB命名空间_动力节点Java学院整理

    在JAXB中,如果我们想要自定义命名空间前缀,同样可以使用`@XmlSchema`注解,但是需要配合`@XmlNs`注解来指定前缀。下面是一个示例: ```java @XmlSchema( xmlns = { @XmlNs(namespaceURI = ...

    最新JAXB解析XML教程

    4. **Namespace和Prefix**: JAXB支持XML命名空间,并允许你在Java类中定义前缀来映射XML命名空间。通过使用`@XmlSchema`注解,可以设置默认的命名空间和前缀。 5. **Handling Collections**: 对于Java集合,如...

    JAXB使用及代码示例

    3. **绑定文件**(可选):`.xml`文件,用于自定义JAXB的行为,如命名空间前缀、字段映射等。 4. **Unmarshaller**:将XML文档解码为Java对象。 5. **Marshaller**:将Java对象编码为XML文档。 6. **Context**:一个...

    JAXB的 eclipse插件

    6. **调试支持**:在开发过程中,插件可以提供XML和Java对象之间的调试工具,帮助定位和解决问题。 使用Eclipse的JAXB插件,开发者可以在一个统一的环境中完成XML相关的所有工作,大大提高了开发效率。对于Java...

    CXF-JAXB包的处理问题

    在处理CXF与JAXB的集成时,有时会遇到版本冲突的问题,特别是在处理Web服务时,这些问题可能会导致应用程序运行异常。 本文将深入探讨如何解决CXF与JAXB版本冲突,以及如何处理Java.lang.LinkageError,特别是当...

    JAXB 利用xsd文件生成java类

    - **绑定配置**:通过在XSD文件中添加特殊的JAXB注解,或者创建一个独立的绑定文件(如`jaxb-bindings.xml`),可以自定义生成的Java类的特性,例如命名空间前缀、类名等。 - **生成的Java类**:生成的Java类通常...

    jaxb-ri-2.2.7

    JAXB 2.2.7的发布可能解决了当时开发社区遇到的一些问题,或者引入了对新的XML标准的支持。 在解压的`jaxb-ri-2.2.7`文件中,通常会包含以下组件和资源: 1. **API文档**:JAXB的API文档(如`docs/api`目录下的JAR...

    jaxb2.3.0依赖jar.rar

    此外,JAXB还支持XML Schema绑定、数据绑定定制、以及XML编码和解码的自定义策略。 总的来说,JAXB 2.3.0是Java XML处理的一个关键组件,尤其对于那些需要与XML格式的数据交互的应用来说。尽管在某些情况下可能难以...

    jaxb-impl.jar包

    2. **自定义绑定**:虽然JAXB提供了自动化绑定,但有时需要自定义绑定以满足特定需求,如忽略某些字段、自定义转换逻辑等。 3. **性能优化**:大量XML处理时,注意缓存和复用对象以提高性能。 4. **异常处理**:在...

    JAXB2 jaxb-api.jar jaxb-xjc.jar jaxb-impl.jar activation.jar

    JAXB2,全称为Java Architecture for XML Binding 2,是Java平台上的一个标准技术,用于在XML和Java对象之间进行绑定。它允许开发者通过简单的API将XML文档转换为Java对象,反之亦然,大大简化了XML数据处理。JAXB2...

    javax.rar(jaxb-impl-2.3.0、jaxb-core-2.3.0、jaxb-api-2.3.0)

    标题中的"jaxb-impl-2.3.0、jaxb-core-2.3.0、jaxb-api-2.3.0"是JAXB的不同组件版本号,它们在处理XML到Java对象之间的转换时起到关键作用。在描述中提到的“Maven项目中缺少jaxb-api的异常报错”,通常指的是在运行...

    JAXB的安装包及插件

    **JAXB(Java Architecture for XML Binding)** 是Java平台中用于XML到Java对象绑定的API,它是Java EE和Java SE标准的一部分,允许开发者在Java应用程序中方便地将XML数据转换为Java对象,反之亦然。这个过程极大...

    jaxb-api jaxb-impl jar

    随着JAXB的发展,新的版本可能会添加更多的特性,修复已知问题,因此在选择版本时应确保与项目的其他依赖兼容。同时,从Java 9开始,JAXB作为模块被包含在JDK中,因此对于这些新版本的Java,可能需要调整依赖管理...

    jaxb生成XML例子

    7. **@XmlJavaTypeAdapter**: 如果需要自定义Java类型到XML的转换,可以定义一个适配器类并使用此注解。适配器需要扩展`XmlAdapter`并重写`marshal()`和`unmarshal()`方法。 8. **@XmlAccessorType(XmlAccessType....

Global site tag (gtag.js) - Google Analytics