草庐IT

JAXB-Unmarshalling

全部标签

java - JAXB 解码返回 Null

我正在制作这个示例GUI,它只是将计算机部件从一侧移动到另一侧,并且能够将列表(以xml格式)加载和保存到桌面。除了重新加载已保存的xml文件外,一切正常。我认为这与Save.java中的注释有关。话虽如此,我不确定需要什么,或者这是否是问题所在。任何帮助将不胜感激。Window.javaimportjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjava.awt.BorderLayout;importjavax.swing.JButton;importjava.awt.event.

java - JAXB 解码 : child elements are null

我正在尝试解码XML文档:以及XSD架构(由某些工具生成):这些是重要的模型类:map.java@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"rooms"})@XmlRootElement(name="map")publicclassMap{/***Listofroomscontainedinthismap.*/@XmlElement(required=true)protectedListrooms;/***Getsthevalueoftheroomsproperty.***Thisaccessorm

java - 带有未知@XmlRootElement 的 Jaxb Unmarshall

在不知道根元素的情况下,我无法解码XML。例如。或等...我想将解码结​​果映射到类上://@XmlRootElement??publicclassContainerimplementsSerializable{privateBarbar;}我总是需要修复@XmlRootElement。我搜索了如何在运行时设置@XmlRootElement但没有成功。有什么想法吗?我在SpringBatch上下文中,我可以使用我选择的解码器。注意:我不能使用@XmlElementDecl或ObjectFactory,如图here因为我不知道可能的根名称。 最佳答案

java - 如何在 jaxb marshaller 中添加 DOCTYPE

我正在使用带有jdk1.8的springboot。我可以使用jaxbxml将Java对象编码到XML,但我想在XML输出上添加DOCTYPE。当前的xml输出:我想要的是:下面是我的JAXBpackagecom.example.demo.model;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjavax.xml.bind.Marshaller;importjavax.xml.bind.PropertyException;importjava.io.File;importjava.io

java - 无法在 Java 中使用 Jaxb 仅提取选定的标记值

我有一个非常大的XML字符串。我只在此处发布XML对象的一部分。我正在尝试将此XML转换为Java对象。我的第一个问题是,我是否需要创建全部XML标记值的Java对象,或者我是否可以只创建选定的内部XML对象的Java对象?请找到我的XML字符串。01234ABC1980-03-03T00:00:00+03:00001100128062018-07-13T00:00:00+03:00在上面的对象中,我只想获取CONSUMER_PROFILE2对象。这是我的Dto类@XmlRootElement(name="DATAPACKET")publicclassConsumerProfileDt

java - 使用 Java 进行 XML 解析(JAXB 和根元素)

我正在用Java为一个简单的xml结构编写一个XML解析器,该结构的结构以开头除了这一行,我能够很好地读取整个XML结构。我能够使用没有xmlns属性的JAXB解析和读入相应的JAVAPOJO。但是,如果我添加解析器抛出异常。我试过的,@XmlRootElement(name="Document")staticclassUserMetaData{@XmlAttribute(name="xmlns:xsi",required=true)StringxmlnsXsi;@XmlAttribute(name="xmlns",required=true)Stringxmlns;@XmlEleme

java - 用 Java 在数据库中保存 XML 文档(Hibernate 和 JAXB 的组合)

我正在寻找一种使用Hibernate将XML文件保存在数据库中的解决方案。问题是XML文件的结构与Hibernate-beans不同。我正在尝试使用JAXB将XML内容序列化为Hibernatebean。请想象以下场景:有这个xml文件:现在我想在一个bean中保存property1和detail1:@Entity@Table(name="tablename")classBean(){publicStringproperty;publicStringdetail;//+gettersandsetters...}有人知道我可以使用哪些JAXB注释来解决该问题吗?

xml - jaxb 或 Coldfusion 的等价物

我对此很陌生,所以请放轻松。据我了解,JAXB允许程序员使用Java类编写XML,并且它负责通过读取XSD创建正确的XML结构。这样,当模式发生变化时,程序员不必返回并重写一堆硬编码的XML,因为JAXB会根据最新模式自动将java类转换为XML。这是对的吗?ColdFusion是否有JAXB的等价物,或者它可以与ColdFusion一起使用吗?CF是否内置了这个?如果我偏离了基地,请告诉我。提前致谢。 最佳答案 如果您非常喜欢JAXB,您可以轻松地使用JavaLoader(从来没有遇到过问题,它是企业级的http://javalo

java - JAXB:设置 complexTypes 以使用现有的 java 类

目前,JAXB正在根据我指定的xml模式创建一个点类。但是,我更希望它使用现有的java.awt.Point类。对于我定义为使用和导入java.awt.Point的任何其他类型。这是我的积分代码:这可能吗? 最佳答案 我不知道我的解决方案是否非常优雅,但我相信它会按您的要求工作。考虑Test类,其属性p类型为java.awt.Point:@XmlRootElementpublicclassTest{@XmlElement@XmlJavaTypeAdapter(PointAdapter.class)publicPointp;}类Poi

java - Jaxb 2.0 模式验证问题

我正在使用Jaxb2.x并尝试使用以下教程使用给定的XSD验证XML文档TutorialLink她的是我写的代码unmarshaller.setSchema(schema);SAXSourcesource=newSAXSource(newInputSource(xmlFileLocation));Validatorvalidator=schema.newValidator();validator.setErrorHandler(newXMLErrorHandler());try{validator.validate(source);}catch(SAXExceptione){我的XML