【java – JAXB测试手工制作的bean】教程文章相关的互联网学习教程文章

Java-JAXB绑定排除字段【代码】

我在Google周围逛了一圈,但是我敢肯定,这里有人可以比我更快地找到答案.我正在运行一个带有binding.xjb文件的XJC2Task(org.jvnet.jaxb2_commons.xjc.XJC2Task),以从某些XSD生成Java源代码. 我们正在考虑从数据中删除从第三方收到的一些个人信息.有没有一种方法可以将某些元素指定为@XMLTransient或从bindings.xjb文件中完全忽略它们? 因此,例如,如果我有以下xsd:<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamesp...

java-Jersey REST / JAXB错误,映射接口【代码】

我必须在REST Web服务中使用接口.这是接口Specs.java:@XmlJavaTypeAdapter(MyAdapter.class) public interface Specs {public BaseProperties getBaseProps();public void setBaseProps(BaseProperties baseProps);}MyAdapter.java:public class MyAdapter extends XmlAdapter<Object,Object> { public Object unmarshal(Object v) { return v; } public Object marshal(Object v) { return v; } }RegSpecs.java@XmlType publ...

java-JAXB生成类的编译错误【代码】

生成以下类后,出现以下错误.我是否需要以其他方式运行xjc?Error(261,30): interface foo.bbs.tbi.firstresponse.EnvelopeType.BodyType.FaultType.FaultType is already defined as a class or interface enclosing this scope类文件:// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.2-b15-fcs // See <a href="http://java.sun.com/xml/jaxb">http://java....

java-由jaxb schemagen maven插件(maven-jaxb-schemagen-plugin)创建的控制模式文件名【代码】

我似乎无法弄清楚如何控制由maven-jaxb-schemagen-plugin创建的XSD文件的文件名. documentation有点稀疏.<groupId>com.sun.tools.jxc.maven2</groupId><artifactId>maven-jaxb-schemagen-plugin</artifactId><version>1.2</version><configuration><project>${project}</project><destdir>${project.build.directory}/generated-resources/schemas</destdir><srcdir>${project.build.sourceDirectory}/my/jaxb/bean/package</srcdi...

JAXB:当有多个XSD时,如何知道要解组的Java类?

我已经使用XJC处理了几个XSD文件,以生成Java类. 我想读取一个任意的XML文件,并基于XML文件的内容,将其转换为生成的Java类之一. 是否可以不检查XML本身的内容并让JAXB框架完成所有工作而这样做? 例如,假设我有以下XSD文件: dog.xsd猫 我使用XJC编译它们以生成Dog.java和Cat.java. 现在,我读取一些任意XML,并根据匹配的模式创建Dog或Cat的实例. 谢谢.解决方法:XJC基于模式中的类型而不是模式本身来生成类.并将生成的类放入基于该目...

java-如何获取JAXB中的输出(封送处理)?【代码】

我从here开始尝试了hello world示例,但在程序中(使用“ java”命令时在控制台中)看不到任何输出.我做错了吗?元帅函数的代码如下所示:public void marshal() {try {JAXBElement<GreetingListType> gl =of.createGreetings( grList );JAXBContext jc = JAXBContext.newInstance( "hello" );Marshaller m = jc.createMarshaller();m.marshal( gl, System.out );} catch( JAXBException jbe ){// ...} }我也尝试将输出放入这样的文件...

java-JAXB无休止的数据结构,递归绑定?【代码】

s在开始一个项目之前,我想在这里简短说明. 如果我有这样的结构:<root> <a><a><a><a><a/></a></a></a><a></a> </a>一个元素可以容纳一个元素,而这个元素无限深. 我是否只写了一个A类,然后给它一个List作为成员? JAXB会自动魔术吗?还是这种结构不可能?解决方法:是的,您可以拥有以下内容:@XmlAccessorType(XmlAccessType.FIELD) public class A {private List<A> a;}您的JAXB (JSR-222)实现将正确地将其封送. 相关例子 > How to ...

java-如何将运行时数据注入使用JAXB解析XML时创建的对象【代码】

我必须解析一个复杂的XML文档.我的模型中的一些类实现接口HasDate:interface HasDate {public void setDate(Date date); }创建解组器的日期是已知的:// here I know the date. JAXBContext ctx = JAXBContext.newInstance("com.mycompany.mymodel"); Unmarshaller unmarshaller = ctx.createUnmarshaller(); unmarshaller.unmarshal(input);我想在JAXB解析文档时为实现HasDate的类的每个实例调用setDate(). 这是我自己知道的两种...

java-使用JaXB进行最简单的验证【代码】

我想用JaXB验证xml文档. 代码:SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = factory.newSchema(new StreamSource(new File("D:/liferay-develop/workspace/cat_test/v2/STD_MP.xsd"))); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); jaxbUnmarshaller.setSchema(schema);现在,如果文档对架构无效,我想获取错误.在示例中可以看到,人们为此创建...

java-JAXB-用于类集合的PascalCase包装器【代码】

我正在使用JAXB编写用于封送对象的JAX-RS.我有一个简单的对象NameValuePair,我想在PascalCase中发送.一切工作正常,只不过将其包装在camelCase包装器< nameValuePairs>中. 这是我的课:@XmlRootElement(name = "NameValuePair") public class NameValuePair implements Serializable {private String name = null;private String value = null;public NameValuePair( String name, String value ) {this.name = name;this.value = v...

java-使用Jaxb和绑定更改XSD中引用元素的生成变量的名称【代码】

今天,我有一个无法解决的问题.我将从一个解释和示例开始. 我有2个XSD文件.一个XSD文件引用另一个元素之一. 第一个XSD- ReportInfo.xsd:<?xml version="1.0" encoding="utf-8" standalone="yes"?> <xs:schema id="ReportInfoWrapper" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><xs:element name="ReportInfoWrapper" ><xs:complexType><xs:sequence>...</xs:seq...

java-多类型列表注释转换:JAXB到SimpleXML【代码】

我正在尝试将一些JAXB xjc.exe生成的类转换为Simple XML类.我不确定如何注释动态元素.例如,在模式中,我有:<!-- Message Set Request/Response Pairs and contained requests --> <xsd:element name="QBXMLMsgsRq"><xsd:complexType><xsd:choice minOccurs="0" maxOccurs="unbounded"><xsd:element name="HostQueryRq" type="HostQueryRqType"/><xsd:element name="CompanyQueryRq" type="CompanyQueryRqType"/><xsd:element name...

java-jaxb2 maven插件,在单独的标签中定义多个架构文件【代码】

我正在使用maven jaxb2插件从xsd文件生成Java类.最近,我遇到了问题,我的模式文件列表变得很长,我将所有这些文件都记录在shemaFiles标记中,以逗号分隔,并且该行本身很长,我担心将来它会影响代码的可读性并错误原因.那么有没有什么解决方案可以将文件写入单独的标签中,例如:<schemaFilesList><schemaFile>SharedResources/xsd/Common.xsd</schemaFile><schemaFile>SharedResources/xsd/Another.xsd</schemaFile>.... </schemaFilesL...

java-将自由格式的XML / JSON映射到Moxy / JAXB注释的类【代码】

我正在尝试找到一种将以下XML / JSON文档正确映射到等效的JAXB / Moxy注释类的方法.请注意,在我的示例中描述的人的文档的模型元素是自由格式的,即可以是任何类型的XML元素/ JSON对象,这不是静态已知的. XML文件: <form><title>Person Form</title><model><person><name>John</name><surname>Smith</surname><address><street>Main St.</street><city>NY</city><country>USA</country></address><person></model> </form>等效的JSO...

java-在春季格式化/缩进JaxB marshaller【代码】

我正在尝试在Spring中对Jaxb2Marshaller类的输出XML进行PrettyPrint /缩进/格式化,即使我输入的属性是在Web上的其他位置,该文??件仍然全部位于一行上.这是我的bean声明:<bean id="pingerMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"><property name="classesToBeBound"><list>...</list></property><property name="marshallerProperties"><map><entry><key><util:constant static-field="javax.xml.bind.M...