【java – jaxb.in​​dex和嵌套类(和OSGi)】教程文章相关的互联网学习教程文章

java – 用JAXB保持干燥【代码】

我正在开发许多必须按以下格式序列化为XML的Java类:<foo value="123"/><!-- or this --> <bar value="abc"/><!-- or this --> <baz value="true"/>一开始,Foo.java看起来像这样:@XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) class Foo {@XmlAttributeString value;// snip constructors// snip methods// getValue// equals, hashCode, toString// static valueOf(String), static valueOf(int) }猜测Bar.java和Baz.j...

java – JAXB测试手工制作的bean

我有一大堆手工制作的JAXB注释文件和一些手工制作的xsd文件.我还有一些示例xml文件,它们应该创建大多数JAXB bean并设置大多数字段. 如何测试是否设置了所有重要(95%)属性?我不想手工测试每个bean的每个属性. 如果手工制作的豆子与xsd文件匹配,我可以也可以作为替代测试吗?解决方法:有几种方法可以解决这个问题,最终应该为您提供某种自动化;但这一切都取决于你的类和XSD有多复杂. 我将首先使用JAXB的schemagen来对抗已有的类.它可...

java – 评估JAXB

我有几个关于JAXB的问题: >解析有哪些选项?我可以轻松实现/插入我自己的解析器吗?>有效性怎么样?假设我有一个放松的解析器,对于模式有些放松.我还可以创建一个(无效的)对象结构吗?> JAXB是否提供了特殊的方法,例如验证对象?我想解析一个“无效”的对象结构,有一些算法修复它,然后验证(在Java中).> JAXB是否提供其他方法来对象进行奇特的事情(例如访客模式).>内存占用情况如何?对于10-100MB的XML文件,对象表示(忽略解析)是否...

java – jaxb可以解析系统属性吗?【代码】

我们使用JAXB来配置XML对象.我想知道JAXB是否有办法解析系统属性.例如,如果我有一个属性颜色的bean,我希望能够这样做:<mybean color="${mycolor.in.data.property}" />但是如果我这样做,JAXB创建mybean对象,颜色将等于字符串:mycolor.in.data.property JAXB在春天是否有相应的PropertyPlaceholderConfigurer,以便我的系统属性可以解决?解决方法:XmlAdapter是一种JAXB (JSR-222)机制,允许您在编组/解组时将对象转换为另一个对象....

java – 在Jersey 1.17中指定JAXB 2上下文【代码】

我在服务器端使用Jersey 1.17来处理REST请求,使用JAXB 2来解组XML请求内容. 上下文 这是我使用的Jersey方法. MyDTO类使用@XmlRootElement注释(否则,我需要使用JAXBElement类型定义参数).@Path("/myService")@POST@Consumes(MediaType.APPLICATION_XML)public void myService(MyDTO dto) throws Exception{ // Shouldn't get this far if the XML content in the request was invalidSystem.out.println(dto);}需求 默...

java – 使用XSLT将一个JAXB对象转换为另一个JAXB对象【代码】

我发现了这个问题,这对我有所帮助,但还不够:Transform From one JAXB object to another using XSLT template 我有的是这个: >源JAXB对象>我的目标JAXB对象的类>我想用来将原始对象转换为目标对象的XSLT路径 我正在尝试的是这个:/*** Transforms one JAXB object into another with XSLT* @param src The source object to transform* @param xsltPath Path to the XSLT file to use for transformation* @return The transform...

java – 在Spring MVC控制器中注入Jaxb2Marshaller【代码】

我试图在我的控制器类中将静态xml转换为POJO(解组).我正在使用Jaxb2Marshaller,我在根上下文中以下列方式进行配置<oxm:jaxb2-marshaller id="marshaller"><oxm:class-to-be-bound name="org.springframework.ws.samples.airline.schema.Airport"/> </oxm:jaxb2-marshaller>我正在尝试使用自动装配注入编组.但它会抛出No Bean Found Exception.@AutoWired private Unmarshaller marshaller;如何在控制器中注入编组器.任何其...

java – 有没有办法配置JAXB插件为boolean getter方法而不是“is”追加“get”【代码】

我在我的项目中使用了下面提到的JAXB插件<groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> <version>1.1.1</version>其中为boolean元素添加“get”.但是在迁移到新插件时<groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.12.3</version>我得到布尔类型元素的getter方法的“is”.但代码期望旧的签名.例如 假设,我们有以下boolean类型的...

java – jaxb unmarshal在使用默认的sax解析器时可以使用精心制作的xml吗?【代码】

所以在我当前的项目中,我使用JAXB RI和Sun的JRE(我相信是Xerces)的默认Java解析器来解组任意XML. 首先,我使用XJC编译以下形式的XSD:<?xml version="1.0" encoding="utf-8" ?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="foobar"> ... </xs:element> </xs:schema>在“好的情况下”,一切都按设计工作.也就是说,如果我传递...

java – 字节数组在JAXB类中不起作用【代码】

我试图像这样使用字节数组(JAXB类).但是,即使我传递了有效字符,我也会在msg字段中获取全0. “id”和“myid”字段被成功解析,并且字节数组字段失败.@XmlRootElement(name = "testMessage") @XmlAccessorType(XmlAccessType.FIELD) public class TestMessage {@XmlAttributeprivate Integer id;@XmlElement(name = "myid")private Long myid;@XmlElement(name = "msg")private byte[] msg; }解决方法:使用Java 1.6.0_23的JAXB,我获得...

java – JAXB通过套接字和流 – 读取器块【代码】

我正在尝试通过网络流发送java bean实例.我想用JAXB编组/解组java实例和普通的OutputStream来推送它通过网络. 服务器在unmarshal点等待,但客户端已经进一步. 服务器:inputStream = new BufferedInputStream(this.socket.getInputStream()); outputStream = new BufferedOutputStream(this.socket.getOutputStream()); JAXBContext requestContext = JAXBContext.newInstance(this.requestClass); Unmarshaller unmarshaller = req...

java – 嵌入式XSD中的JAXB绑定【代码】

我有一个带嵌入式xsd的wsdl.<wsdl:definitions name="AcmeService"targetNamespace="http://www.acme.com/services/Acme/WcfService"xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"xmlns:tns="http://www.acme.com/services/Acme/WcfService"xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><xsd:schema targetNamespace="http://www.acme.com/services/Acme/WcfService/Imports"><xsd:import schemaLocation="http://...

java – JAXB为包含集合的嵌套xml返回null【代码】

我想将以下xml解组为另一个父对象,如下所述.但它总是返回NULL. 传入XML:<contentFiles> <contentFile> <contentFileName>cwb_reg_content_IB20C0F504A9A11E281E4C8BF76F4977C.pdf</contentFileName> <title><![CDATA[SEC No-Action Guidance Expanding the Definition of “Ready Market” for Certain Foreign Equity Securities]]></title> <sourcePublicationDate>20121219</sourcePublicationDate> <alternateDocNumbers><alt...

java – 在Spring中添加Jaxb2消息转换器打破了Jackson2 json映射【代码】

我正在尝试这样做,所以我的Spring rest应用程序可以处理xml和json响应,但似乎添加Jaxb消息转换器已经破坏了我的json映射.@Bean public MappingJackson2HttpMessageConverter jsonConverter() {MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();SimpleModule simpleModule = new SimpleModule();simpleModule.addSerializer(String.class, new StringSerializer());ObjectMapper mapper...

java – 强制JAXB忽略第三方类文件中的getter / setter【代码】

背景 我在一个名为Attachment的JAR文件中有一个类.定义的重要部分如下.public class Attachment {public List<Media> media;public List<Media> getMedia(){return this.media;}public void setMedia(List<Media> media){this.media = media;} }我试图使用以下代码使用JAXB-impl 2.1.3反序列化:JAXBContext jaxbContext = JAXBContext.newInstance(Attachment.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshalle...