【Java-JAXB拆分单个属性并绑定到多个字段】教程文章相关的互联网学习教程文章

java-通过jboss上的resteasy为jaxb配置输出XML版本的最佳方法【代码】

我要序列化的数据包含xml 1.0版中不允许的字符:<value>this is not good for 1.0</value>当RESTEasy通过JAXB序列化它时,它会产生以下结果:<?xml version="1.0" encoding="UTF-8"?> <value>this is not good for 1.0</value>如果我将xml版本设置为1.1,那么哪个XML解析器将不会解析为1.0不允许该字符,所以解析器很高兴. 我可以通过以下方式做到这一点:transformer.setOutputProperty(OutputKeys.VERSION, "1.1");因此,我想知道的...

java-如何使用外部绑定在JAXB中覆盖默认名称?【代码】

我正在尝试使用JAXB将xsd模式转换为Java类.不幸的是我确实有问题.引起问题的xsd是: <xs:complexType name="AdditionalDataType"><xs:sequence><xs:element name="AvailabilityStatus" minOccurs="0"><xs:complexType><xs:sequence><xs:element name="AvailabilityStatus" maxOccurs="999"><xs:complexType><xs:attributeGroup ref="IdentifierGrp"/></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><...

java-如何使用jaxb读取属性?【代码】

鉴于此XML:<response><detail Id="123" Length="10" Width="20" Height="30" /> </response>这是我现在所拥有的,但是不起作用(我得到空结果):@XmlRootElement(name="response") public class MyResponse {List<ResponseDetail> response;//+getters +setters +constructor }public class MyResponseDetail {Integer Id;Integer Length;Integer Width;Integer Height;//+getters +setters }我正在使用RestOperations调用远程服务,...

使用Marklogic的Java API和JAXB列出/搜索/分页文档【代码】

我正在学习如何通过Java API使用Marklogic 6,现在我想了解如何在Java和JAXB中的文档中进行搜索/列出/分页.特别: 假设我有一组用户文档,如下所示:/user/joe453.xml /user/karla47.xml . . . /user/sam.xml /user/tom.xml用户的定义如下:<user userId="aaabbb123" passwordHash="bcryptHash"><role id="USER"> <--- other role types here depending on the kind of user. </user>我知道如果要通过userId属性搜索特定用户,可以进行...

java-JaxB xjc生成的pojos包含空白名称空间【代码】

我从命令行使用xjc从XSD生成POJO.这是我运行的命令:"%java_home%\bin\xjc" -p com.etc.etc.etc.etc ConsolidatedAlert.xsd对于生成的某些POJO,POJO中的属性如下所示:@XmlElement(name = "UnparsedTelephone", namespace="") protected String unparsedTelephone;据我所知,与没有“名称空间”属性的其他元素相比,我对这些元素的指定没有任何不同. 这是XSD的相关部分: 类型声明:<xs:complexType name="TelephoneType"><xs:choice...

java-自定义JAXB(xjc)绑定编译器以实例化具有空列表的列表成员【代码】

是否可以使用Java XML绑定编译器(xjc)生成用空列表而不是null实例化列表成员的代码? 例: XSD文件FooBar.xsd:<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://foo.bar"targetNamespace="http://foo.bar" version="1.0"><xs:complexType name="FooBar"><xs:sequence><xs:element name="entry" type="xs:string"maxOccurs="unbounded" minOccurs="0" /></xs:se...

java-使用jaxb读取xml文档【代码】

我正在尝试使用jaxb读取xml,并尝试创建一个解析器.我对构造Java bean及其中的注释的方式有疑问.我知道自己做错了,因为我收到了非法的注释错误. 请问关于如何编写bean和注释以允许jax b执行此操作并解析我的xml的一些帮助. 谢谢(对很长的帖子很抱歉,但希望能对其他人有所帮助) 我的简化xml文档如下所示…<WEB-ITM-EXT-REC><ACTVTY-CODE>A</ACTVTY-CODE><WEB-ITM-EXT-DATA><ITEM-NO>93501250080</ITEM-NO><PROMOTION-DETAILS><PROMOT...

无法从JAXB发现QNAme类:java.util.Map【代码】

我正在尝试使用Spring Wadl Generator:https://github.com/autentia/wadl-tools. AFAIK,此工具使用Tomasz Nurkiewicz @ tomasz-nurkiewicz的相同思想:从Spring获取RequestMappingHandlerMapping,检查每个元素并生成适当的WADL. 在内部,该工具将使用JAXB在控制器中创建参数的XML.据我所知,但在我的应用程序中运行不正常. 我有以下异常:2014-02-07 15:33:41,827 WARN user=unauthenticatedUser com.autentia.xml.namespace.QName...

将jaxb xml消息转换为Apache骆驼(Java)中的基本类型【代码】

我正在尝试为我所有的骆驼(v 2.13.1)路由构建一个全局错误处理程序.如果该错误处理程序出现异常,它将对其进行记录并向团队发送电子邮件. 但是,我在使用多态性和jaxb注释消息时遇到了问题.我所有的消息看起来都与此类似:@XmlRootElement @XmlAccessorType(value = XmlAccessType.PROPERTY) @XmlType(propOrder = {}) static abstract class Request {@XmlElement(required = true)abstract String getThing();abstract void setThi...

Java-JAXB / Jackson XML通用序列化【代码】

我有一个Shape类,以及一个Circle和Square子类.然后我有一个具有List< Shape>的Container类.形状字段. 我正在用Jackson进行XML序列化,<shapes><shape radius=".."><shape w=".." h=".."></shapes>…但是我真正想要的是<shapes><circle radius=".."><square w=".." h=".."></shapes>我试过用@XmlElements({@XmlElement(type = Circle.class),@XmlElement(type = Square.class) })…但是那给了我<shapes><shapes><Circle radius="..">...

java-将自定义ObjectFactory与JAXB一起使用:是否存在已建立的“转到”模式?【代码】

我知道使用JAXB时ObjectFactory通常是自动生成的,因为可能首先定义架构和XML.但是,这不是我进行项目的方式. 我有现有的代码,需要对其进行注释和扩展以使用JAXB,然后将其与REST服务结合使用.我只有少数几个课程,并且已经对其进行了注释.据我了解的文档(我是JAXB的新手),我需要一个由ObjectFactory实现的程序包,以便在程序包级别自动调用,或者需要多个实现(当直接引用而不是由程序包上下文引用时). 我不确定最好的方法是什么.如果我要...

java-使用JAXB和XMLStreamWriter写入空标记【代码】

我正在使用标准的JAXB实现.这是我带注释的课程(是一组课程的一部分)@XmlType() @XmlAccessorType(FIELD) class MyClass {@XmlValueprotected final String value = null;@XmlAttributeprotected String attr;...get/set for attr... }我正在使用写根对象JaxbContext ctx = JAXBContext.newInstance("path.to.package"); XMLStreamWriter writer = new IndentingXMLStreamWriter(file); //stax-utils writer ctx.marshal(rootObject...

从实现与JAXB接口的类实例化的封送处理Java对象【代码】

当我们为类使用接口时,如何使用JAXB将对象编组为XML文件?我有以下简单的类:public interface IBook {public abstract String getName();public abstract void setName(String name);} @XmlRootElement public class Book implements IBook {private String name;@Override@XmlElement(name ="BookTitle")public String getName() {return name;}@Overridepublic void setName(String name) {this.name = name;} }@XmlRootElement...

java-将JAXB编组为复杂类型的布尔值【代码】

我是JAXB的新手,我想做一些我不知道它是否可行的事情.我有一个像这样编组的Java类:@XmlAccessorType(XMLAccessType.NONE) public class MyClass {@XmlElementprivate String a = "x";@XmlElementprivate String b = "xx";@XmlElementprivate boolean c = true;... }并希望这样的XML输出:<?xml ...?> <MyClass><a>x</a><b>xx</b><c value="true"/> </MyClass>我想到的一种解决方案是使用布尔包装器类使其工作,但我想避免这种情况,...

Java-JAXB模式在哪里发布?【代码】

可以从Bindings Schema for JAXB站点获得JAXB 1.0和JAXB 2.0模式.不幸的是,它的最新更新时间是2005年,所有链接都已断开.模式的正式位置是什么? v1.0、2.0、2.1和2.2应该有一些权威资料.解决方法:JAXB XML模式 JAXB 1.0 XML Schema JAXB 2.0 XML Schema 似乎没有该模式的2.2版.最近的是2.1. 并有一个old post from the java.net论坛(现已终止):I don’t think it has been published (we should fix that), but if you have a jax...