【java – 从具有类似属性名称的XSD生成JAXB类】教程文章相关的互联网学习教程文章

java – 验证JAXB,但不忽略空格【代码】

一些代码片段. 执行jaxb unmarshaling的java编码.相当简单,在线复制出教程.JAXBContext jc = JAXBContext.newInstance( "xmlreadtest" ); Unmarshaller u = jc.createUnmarshaller();// setting up for validation. SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); StreamSource schemaSource = new StreamSource(ReadXml.class.getResource("level.xsd").getFile()); Schema sch...

java – JAXB – 不要解组嵌套元素 – 可能吗?【代码】

我继承了一个大量使用JAXB将XML消息映射到Java对象的项目.我遇到的问题是我收到的一些数据(在这种情况下是未知形式的嵌套XML)不能被解组,而是作为字符串捕获. 一个例子会有所帮助<a><b></b><c></c><d><!-- "Unknown" XML here --><maybeE></maybeE><maybeF></maybeF><!-- etc etc --><d/> </a>所以我希望JAXB解组“b”和“c”但是“d”它会将嵌套的XML捕获为字符串,即未解析. 所以打电话:getD()会返回字符串:"<maybeE></maybeE><...

java – JAXB中的Unmarshaller和模式【代码】

我有应用程序,可以以各种格式保存文件(所有这些都是xml).所以我应该在确定格式文件已保存的情况下解决问题.所以,我看到了2个解决方案 >不同的格式有不同的模式,所以我可以通过它们来确定.我按照从here开始的方式设置模式 marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION,“bla-bla.xsd”); 所以我想我可以使用unmarshaller.getProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION)来获取它 但它扔了java...

java – JAXB将许多对象编组到一个文件中【代码】

我想将许多对象编组到一个xml文件中.这很顺利,只是我的marshaller坚持要添加额外的<?xml version =“1.0”?>在每个对象之前. >将多个对象编组到同一文件中的首选方法是什么?>如果没有别的,什么是摆脱这些无关的xml声明的最佳方法? 我目前的代码:JAXBContext jc = JAXBContext.newInstance(relevantClasses); Marshaller m = jc.createMarshaller();XMLOutputFactory xof = XMLOutputFactory.newFactory(); XMLStreamWriter xs...

java – 遍历JAXB中的元素【代码】

我创建了一个解组我的xml(item.xml)文件的方法.但是如果有多个元素,我如何遍历所有元素并显示它们? 我的代码如下:final JAXBContext jc = JAXBContext.newInstance("com.generated");final Unmarshaller u = jc.createUnmarshaller();final File f = new File("D:\\item.xml");final JAXBElement element = (JAXBElement) u.unmarshal(f);final Item item = (Item) element.getValue();// This will be helpful only if the xml ...

java – 在JAXB JSON编组的Spring 3.1项目中包含哪些Jackson maven依赖项?【代码】

在可用的代码示例here中,为JSON JAXB编组导入以下内容:<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.5.3</version> </dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>3.1.0.RELEASE</version> </dependency>然而,this博客文章,参考this博客文章,建议:<!-- Jackson --> <dependency><groupId>org.co...

java – 带@Consumes,@ Produces和JAXB的简单JAX-RS示例【代码】

我正在尝试使用@Produces,@ Consumes注释和JAXB创建和运行JAX-RS的简单示例.@Stateless @LocalBean @Path("/hotel") public class RestMain {@GET@Produces(MediaType.APPLICATION_XML)@Path("{hotelId}")public HotelRESTInfo read(@PathParam("hotelId") long hotelId) {HotelDataSourceFake hotelDataSourceFake = new HotelDataSourceFake();HotelRESTInfo hotelInfo = hotelDataSourceFake.getFakePlaceById(hotelId);return ...

java – 如何使用JAXB获取xml属性【代码】

这是我的xml:<?xml version="1.0" encoding="UTF-8" ?><organization><bank><description>aaa</description><externalkey>123</externalkey><property name="pName" value="1234567890" /></bank></organization>我为这个xml使用了JAXB和unmarshall,我可以得到描述和外键.但我无法获得有价值的财产名称. >这是我的unmarshall java类:JAXBContext jb = JAXBContext.newInstance(Organization.class); Unmarshaller um = jb.create...

java – 没有实现可序列化的JAXB对象有什么后果?【代码】

我希望有人可以为我澄清这一点,以便我能更好地理解JAXB对象的编组是如何工作的. 通过阅读和查看示例,我理解JAXB对象必须实现java.io.Serializable,以便可以正确编组和解组对象.我有点不确定的部分是当你的一个JAXB对象没有实现可序列化时会发生什么(读:后果是什么)?这在过去发生过并导致日志文件中的错误类似于ERROR [example.package.name.MyJaxbClass.data]DiskStorageFactory.call{503} | Disk Write of -309037891 failed: ...

java – JAXB,解组时如何验证nillable和必填字段【代码】

我对JAXB有一个小问题,但不幸的是我无法找到答案. 我有一个Customer类,有2个字段名称和城市,映射是使用注释完成的,并且两个字段都标记为必需而不是nillable.@XmlRootElement(name = "customer") public class Customer {enum City {PARIS, LONDON, WARSAW}@XmlElement(name = "name", required = true, nillable = false)public String name;@XmlElement(name = "city", required = true, nillable = false)public City city;@Over...

java – JAXB unmarshalling无法正常工作【代码】

我试图使用JAXB将XML转换为Object,我的XML看起来像这样:<entityResource><Item xsi:type="objectPermissionImpl"><permissionMask>0</permissionMask><permissionRecipient xsi:type="roleImpl"><externallyDefined>false</externallyDefined><roleName>ROLE_USER</roleName></permissionRecipient><URI>repo:/public/adhoc/topics/JSDiagnosticTopic</URI></Item><Item xsi:type="objectPermissionImpl"><permissionMask>0</perm...

java – JAXB:将单独的日期和时间元素映射到一个属性【代码】

我正在使用如下所示的XML结构:<ROOT><ELEM_A><A_DATE>20100825</A_DATE><A_TIME>141500</A_TIME><!-- other elements, maybe also other or date/time combinations --><STRING>ABC</STRING><ELEM_A><ELEM_B><B_DATE>20100825</B_DATE><B_TIME>153000</B_TIME><NUM>123</NUM><C_DATE>20100825</C_DATE><C_TIME>154500</C_TIME></ELEM_B> </ROOT>我想将日期和时间映射到我的bean中的单个Date或Calendar属性.这可能是使用jaxb注释吗...

java – 使用spring WebServiceTemplate和Jaxb2Marshaller时的线程安全性

我正在以编程方式使用spring WebServiceTemplate作为Web服务客户端,即不实例化弹簧容器.我正在使用Jaxb2Marshaller进行编组/解组.在我的应用程序中,我创建了一个SaajSoapMessageFactory实例和一个Jaxb2Marshaller实例.我还创建了WebServiceTemplate的单个实例,并分配了先前创建的SaajSoapMessageFactory和Jaxb2Marshaller实例. 我创建的WebServiceTemplate以多线程方式使用,即多个线程可以同时调用marshalSendAndReceive.我的问题是...

java – jaxb和jsr303【代码】

我正在使用jaxb构造对象的配置.到目前为止,我编写了自定义函数进行验证,但我想进入注释. 例如.:@XmlElement public void setNumber(Integer i){if (i<10 || i>20) throw new IllegalArgumentException(...);this.number=i; }上述方法的例外情况是描述性的,并给出了xml中错误的位置. 我想进入这个:@XmlElement @Min(10) @Max(20) public void setNumber(Integer i){this.number=i; }我可以通过读取afterMarshal中的注释并根据属性...

Java JAXB – 使用重启逻辑编写XML文件【代码】

我正在创建一个非常大的XML文件(700mb),它通过批处理来处理大量数据.该程序充当极大的sybase数据库和应用程序之间的接口.我目前有xsd架构绑定到类.我需要一种能够在重新启动逻辑的情况下编写XML的方法. I.E.能够知道我离开的地方.或者换句话说,如果程序失败,我需要能够看到最后写入XML文件的内容,以便它可以从我中断的地方继续.这是一个例子.<root><WorkSet><Work><Customer><Work><Customer><WorkSet><Work>..... <root>假设写入’...