【java-通过jboss上的resteasy为jaxb配置输出XML版本的最佳方法】教程文章相关的互联网学习教程文章

java – 使用JAXB从两个XML文件交叉引用XmlID【代码】

我正在尝试将两个不同的XML文件编组/解组到POJOS.第一个XML文件如下所示:--Network.xml-- <Network><Nodes><Node id="ROD" /><Node id="KFI" /><Node id="JND" /></Nodes><Arcs><Arc fromNode="ROD" /><Arc fromNode="JND" /></Arcs> </Network> ---------使用@XmlID和@XmlIDREF注释,我可以成功填充Arc类以指向它引用的正确节点. 但是,我还必须解析这个XML:--NetworkInputs.xml-- <NetworkInputs><Flows><Flow toNode="JND" /><F...

java – JAXB / MOXy:当元素丢失时,不要调用XmlElementWrapper setter吗?【代码】

我在一个类上有一个列表设置器,该类使用@XmlElementWrapper(name =“foos”)和@XmlElement(name =“foo”)进行注释. 当我解组没有< foos>< / foos>的XML时或< foo />元素,调用setter并传递一个空列表.有没有办法得到以下?: >如果没有< foos />,请不要调用setter.或者如果必须调用setter,则传递null.>当< foos />存在但空,将空列表传递给setter.>当< foos>有一个或多个孩子< foo />元素,传递填充列表.解决方法:您可以在此用例中使...

Java – 反序列化扁平化的XML文件. (XStream,JAXB,MOXy,无论哪个……)【代码】

我目前正在使用XStream来解析XML文件,但无法让它做我需要它做的事情.如有必要,我将改为另一个图书馆,无论什么都可以解决这个问题! 基本上我正在尝试解析类似于此的XML提要:<product><title>Transformers Best of Grimlock</title><author1>Bob Budiansky</author1><author2>Simon Furman</author2> </product>我正在尝试解析这样的模型:public class Product extends Model {public String title;public List<String> authors;}...

使用java XML注释JAXB将多个元素绑定到属性作为键的映射【代码】

我有一个XML源代码,我使用JAXB解组对象.XML源代码:<album><name>something</name><id>003030</id><artist>someone</artist>... </album>java源代码(与所需的getter / setter一样):@XmlRootElement(name="album") class Album {String name;Long id;String artist;... }到现在为止还挺好.现在我在专辑列表中获得了一些不同大小的图片网址:... <image size="small">http://.../small.jpg</image> <image size="medium">http://......

java – 如何在使用Jersey,jaxb和jax-rs时设置xml命名空间【代码】

如何在使用Jersey,jaxb和amp;时设置xml命名空间JAX-RS解决方法:这都是使用JAXB注释完成的.以下几点是指您的域模型. 架构级别 您可以使用@XmlSchema包级别注释指定架构级别命名空间信息:@XmlSchema(namespace = "http://www.example.org",elementFormDefault = XmlNsForm.QUALIFIED) package org.example;import javax.xml.bind.annotation.XmlSchema; import javax.xml.bind.annotation.XmlNsForm;上述注释利用elementFormDefault...

java – 当使用JAXB解组时,如何忽略(有效)XML结构的大部分内容?【代码】

在处理具有相当复杂的XML结构的Web服务响应时,我只对一小部分信息感兴趣.让我们考虑在这种情况下必须使用JAXB. 举个例子,假设我只对检索d(可以建模为单个JAXB bean)感兴趣:ab1c1c2b2d除了检索d之外,忽略其他所有内容的最快建议方法是什么?解决方法:注意:我是EclipseLink JAXB (MOXy)领导者,也是JAXB 2(JSR-222)专家组的成员. 您可以通过几种不同的方式处理此用例: 选项#1 – StreamFilter任何JAXB实现 您可以将StAX XMLStrea...

java – 使用带有名称空间和模式的Jaxb进行XML解组【代码】

我有一个XML文档,如下所示:<?xml version="1.0" encoding="UTF-8"?> <xs:msgdata xmlns:xs="http://www.myCompany.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.myCompany.com msgdata.xsd"><xs:msgid>MsgID001</xs:msgid><xs:msgHash>hlkJKLHljkhkjlHKJLHkjl6y987HJKH</xs:msgHash> </xs:msgdata>还向我发送了一个模式文档(称为msgdata.xsd).我正在使用JAXB将上述xml文档解组...

java – Jaxb – 如何将一个xml元素解组为多个字段?【代码】

XML: &LT根&GT< element> value(something)< / element>&LT /根&GT 我需要将这个xml解组到我的java类中的两个不同的字段. 我试过以下但是没有用.第一个字段具有正确的值,第二个字段为空. Java的:@XmlElement(name="element") @XmlJavaTypeAdapter(TakeValueBeforeParentheses.class) private String one;@XmlElement(name="element") @XmlJavaTypeAdapter(TakeValueInParentheses.class) private String two;如何在不创建类来保存...

java – 解组具有多个同名元素的XML JAXB【代码】

我正在尝试解组具有多个具有相同名称的元素的XML文档.我不确定是否需要创建我的bean的Arraylist并将其传递给unmarshaller.我希望有人能给我一些指导来解决这个问题.我试图解析的XML是一个SOAP响应但我删除了信封,所以我只有它的主体,它看起来像这样:<return><row><fkdevice>bddc228e-4774-18b3-9c64-e218cbef7a8x</fkdevice></row><row><fkdevice>74a5a260-bbd9-0491-7c58-0b1983180d2c</fkdevice></row><row><fkdevice>312b5326-...

java – 使用JAXB解组嵌套的xml项列表【代码】

我有这样的xml结构,我需要使用JAXB转换为java对象:<elements><elemet><type></type><property1></property1><property2></property2><items><item><id></id><name></name></item>...<item><id></id><name></name></item></items></element> </elements>我应该将此构造转换为具有嵌套项目列表的元素,而不是将每个项目转换为多个元素.这是Element类的示例:class Element {Integer type;String property1;String property2;Integer ...

使用@XMLJavaTypeAdapters进行JAXB解组【代码】

我有三节课@XmlRootElement public class GeofenceParameter{private GeofenceCenterAddress geofenceCenterAddress;private GeofenceCenterCoordinates geofenceCenterCoordinates; }public class GeofenceCenterAddress extends GeofenceParameter{}public class GeofenceCenterCoordinate extends GeofenceParameter{}我已经制作了两个不同的XmlAdapter扩展类来对GeofenceCenterAddress和GeofenceCentereCoordinate中的Geofen...

java – 使用Jaxb2Marshaller防止解析包含DTD的XML文件【代码】

我看到了很多使用XMLInputFactory,SAXParser和DocumentBuilderFactory的解决方案.我们的项目是春季网络服务,我们唯一做的是:@Bean public Jaxb2Marshaller unmarshaller() {Jaxb2Marshaller unmarshaller = new Jaxb2Marshaller();unmarshaller.setContextPath("foo");unmarshaller.setProcessExternalEntities(false);return unmarshaller; } 然后我们将这个marshaller和unmarshaller传递给MarshallingPayloadMethodProcessor...

java – JAXB:编组XML上缺少具体类型信息(xsi:type)【代码】

我正在为XSD生成JAXB类,用于SOAP WebService我正在构建一个客户端(使用jaxws-maven-plugin v2.4.1生成,wsimport目标). 我遇到一个问题,在编组我的对象时,JAXB不会将xsi:type-Information添加到抽象类型的节点. WebService现在(理所当然,我认为)抱怨我试图传递它的元素而不指定它们是什么类型(“类型定义不能为元素抽象…”). 这是一个演示我的问题的简化示例: 抽象类型模式:(abstract.xsd)<?xml version="1.0" encoding="UTF-8"...

jaxb编组时的javax.xml.bind.PropertyException【代码】

我试图将对象列表编组为xml.以下是方法:import com.sun.xml.bind.marshaller.NamespacePrefixMapper; import javax.xml.bind.Marshaller; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException;public class ItemMarshaller {public String marshallItems(final List<Items> items){try{final JAXBContext context = JAXBContext.newInstance("com.project.jaxb.items");final Marshaller m = context.create...

Java JAXB如何将XmlElements重新定义为现有变量【代码】

当使用jaxb进行解组时,我在A类中有一些东西:public class A {@XmlElements( { //@XmlElement(name = "g", type = A.class),@XmlElement(name = "x", type = X.class), @XmlElement(name = "y", type = Y.class), })List<XXX> children; }也就是说,我有一个列表,孩子,由X:s和Y:s组成 现在我的问题:我想继承A,我想重新定义’XmlElements’列表并将其绑定到同一个变量’children’,喜欢:public class B extends A {@XmlEl...