【Java-JAXB拆分单个属性并绑定到多个字段】教程文章相关的互联网学习教程文章

Java-JAXB拆分单个属性并绑定到多个字段【代码】

有没有一种方法可以使用JAXB将单个属性解组/拆分为多个字段? 我在具有时间属性的XML文件中有一个元素(无法更改XML文件).时间属性的精度为微秒.因此,我无法将属性存储在java Date或Joda DateTime字段中. 我想将属性存储在一个简单的自定义DateTime类中,其中亚秒级存储在Integer中,其余时间存储在Java Date中(我无法访问Joda).但是,我一直无法弄清楚如何将单个属性解组为Date和Integer. XML范例:<?xml version="1.0" encoding="UTF...

java-如何忽略Jaxb中XML中的某些标签【代码】

我的xml文件如下:<ExternalCases><ignoreTag><CashLess><caseType>CashLess</caseType><claimNo>9</claimNo><status>Open</status></CashLess></ignoreTag> </ExternalCases>我想忽略< ignoreTag>并且我要< CashLess>在我的Unmarshaller流程中标记. 我的班级如下:@XmlRootElement(name="ExternalCases") public class ExternalCases {List<CashLess> cashLess;@XmlElement(name="CashLess", required=false)public List<CashLess...

java-JAXB元帅缺少属性/元素【代码】

我有以下JAXB对象:@XmlRootElement(name = "AuthEntry") @XmlAccessorType(XmlAccessType.FIELD) public class AuthEntry {@XmlElement(name = "Account")private Account account;@XmlElement(name = "Key", required = true)private String key;@XmlElement(name = "Expire", required = true)private Date expire;// Getter & Setter// ...我使用JAXB Marshaller将对象转换为XML:public static <T> String marshalObject(T pO...

java-Jaxb marshall抽象类而不是唯一的【代码】

我有以下关系:Class A abstract; Class B concrete extends A; Class C has a one to one relation with B.让我们说A a=new B();如果我将A编组,则将使用B上显示的xml数据进行编组<B> </B>但是如果我们说C c = new C(); c.setA(new B());.我得到:<C> <A> </A> </C>但是A是抽象的,因此在解组期间将引发异常.我的问题是如何在C编组期间让jaxb编排具体而不是抽象类,因此x??ml文件的结果将是:<C> <B> </B> <C>解决方法:如果使用@XmlE...

使用JAXB将Java通用对象转换为XML【代码】

我想要XML有效负载,例如:<ResponseDto><ResponseHeader><success>true</success></ResponseHeader><ResponseBody><ObjectA></ObjectA></ResponseBody> </ResponseDto>和另一个有效载荷,如:<ResponseDto><ResponseHeader><success>true</success></ResponseHeader><ResponseBody><ObjectB></ObjectB></ResponseBody> </ResponseDto>所以我想为ResponseDto创建一个类,其中包含ResponseHeader对象和一个通用Java对象,可以在其中放置...

java-从Jaxb 1更新到Jaxb 2

我正在将我们项目的jaxb版本从1更新到2.有人在他们的项目上尝试这样做吗?有没有建议要这样做的技巧?我了解每个项目都是独一无二的,我只是在寻找一般提示.解决方法:JAXB2将为简单类型限制生成枚举类.任何依赖于设置用于这些类型的字符串值的Java代码都将要求您使用适当的枚举.我认为这很棒,因为在编译时会进行类型检查,而不是在运行时发出验证警告. JABX2使用类型列表而不是无类型列表,因此您可以从Java代码中删除很多强制转换. 日...

java-JAXB中的XML中的名称空间反编组问题【代码】

我有一个XML要与JAXB一起编组.如果我从元素中删除所有名称空间属性,则代码可以正常工作,但是如果保留名称空间属性,则在解组后会得到一个空对象. XML是这样的:<Animal xmlns="http://allmycats.com/serviceplatform/1.0/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Cat z:Id="i3" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <name>kitty</name> </Cat> <Cat z:Id="i2" xmlns:z="http://schem...

使用jaxb将Java对象转换为xml,反之亦然(将其转换为元组和非元组)【代码】

我想有一个名为save()的方法,该方法应将右侧面板中的计算机部件列表整理为XML文件.相反,另一种称为load()的方法应将已保存的XML文件解组到对象中. 因此,基本上,“保存”事件将调用save()方法并将右侧面板中的零件列表保存到XML文件. “ Load”事件应清除右侧面板,并调用load()方法. 调用load()时,应在右侧面板中显示未整理的数据.我有“出口”上班. 不过,我很难弄清楚“加载”和“保存”部分.import javax.swing.*; import java.aw...

java-使用XSLT模板从一个JAXB对象转换为另一个【代码】

有没有一种方法可以使用XSLT模板文件将JAXB生成的对象转换为另一个JAXB对象.这两个对象是由两个不同的JAXB绑定生成的. 我知道我可以将对象编组为字符串,然后使用XSLT处理器将其转换为其他格式.之后,将其解组到另一个JAXB对象. 问题是,是否可以在JAXB中做到这一点.解决方法:我认为如果没有任何中间序列化或dom树结构,则不可能实现,但是序列化为字符串将是最糟糕的选择.最好的选择可能是封送至TransformerHandler,它会执行xsl转换并构...

java-如何忽略使用JAXB绑定到XML的字段【代码】

我有一个像这样的简单班级import nl.hu.pf.coproco.model.Observeable;@XmlRootElement (name = "Purpose")@XmlAccessorType (XmlAccessType.FIELD)public class Purpose implements Observeable{private String name;private ArrayList<Observer> observers;@XmlElement (name = "subPurpose")private ArrayList<Purpose> subPurposes;//methods}但是Observable是一个接口,所以我得到一个例外,因为JAXB无法处理接口.我试图弄清楚如...

java-如何使用JAXB为XML中的空元素生成结束标记【代码】

我正在使用JAXB生成XML.但是JAXB会生成一个空的Tag来自我关闭.但是我的客户想要单独的空标签.我知道两者都是平等的,但他不同意我的看法.请任何人提出解决方案.谢谢. 样例代码:@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = {"currencyCode","discountValue","setPrice","spendLowerThreshold","spendUpperThreshold","discountApportionmentPercent","discountApportionmentValue" }) @XmlRootElement(...

java-JAXB文档注释【代码】

我有以下带有JAXB @XMLRootElement批注的java类@XmlRootElement(name="ClientData") public class ClientData {/*** The first address field of the person*/ private String address1 = null; }当我生成xsd模式时会生成此xml片段<xs:complexType name="clientData"><xs:sequence><xs:element minOccurs="0" name="address1" type="xs:string"/>是否可以使用JAXB批注,以便将address1字段上的文档详细信息作为xs:annotation / xs:...

java-以编程方式将WsImport与没有Maven或ANT的JAXB插件一起使用?【代码】

我正在使用WsImport从远程WSDL文件生成一些Java源.请注意,这是从常规Scala项目内部进行的,即不是在Maven或Ant构建中完成的:import com.sun.tools.ws.WsImportdef run(wsdlFile: File, destination: File, packageName: String = "generated"): Seq[File] = { sys.props("javax.xml.accessExternalDTD") = "all"sys.props("javax.xml.accessExternalSchema") = "all"val xjcArgs = "" //TODOval args = s"-Xnocompile -Xadd...

Java使用JAXB解组对象列表【代码】

我有XML,如下所示:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ObjectList><object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/><object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/><object attributeOne="somedate" attributeTwo="false" attributeThree="id" attributeFour="true"/><object attributeOne="somedat...

java – 如何将JAXB类实例编组为其超类【代码】

是否可以将JAXB带注释的类实例编组为其超类(也是一个JAXB注释类)?@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "BenamningTYPE", propOrder = {"benamningId"}) @XmlSeeAlso({MoreDetailedBenamningTYPE.class}) public class BenamningTYPE {...@XmlElement(name = "BenamningId", required = true)protected IdentifierTYPE benamningId;... }和扩展类型:@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "M...