【Java XML操作之JAXB命名空间及命名空间前缀处理】教程文章相关的互联网学习教程文章

java-使用JAXB和XMLStreamWriter写入空标记【代码】

我正在使用标准的JAXB实现.这是我带注释的课程(是一组课程的一部分)@XmlType() @XmlAccessorType(FIELD) class MyClass {@XmlValueprotected final String value = null;@XmlAttributeprotected String attr;...get/set for attr... }我正在使用写根对象JaxbContext ctx = JAXBContext.newInstance("path.to.package"); XMLStreamWriter writer = new IndentingXMLStreamWriter(file); //stax-utils writer ctx.marshal(rootObject...

java-如何将运行时数据注入使用JAXB解析XML时创建的对象【代码】

我必须解析一个复杂的XML文档.我的模型中的一些类实现接口HasDate:interface HasDate {public void setDate(Date date); }创建解组器的日期是已知的:// here I know the date. JAXBContext ctx = JAXBContext.newInstance("com.mycompany.mymodel"); Unmarshaller unmarshaller = ctx.createUnmarshaller(); unmarshaller.unmarshal(input);我想在JAXB解析文档时为实现HasDate的类的每个实例调用setDate(). 这是我自己知道的两种...

java-多类型列表注释转换:JAXB到SimpleXML【代码】

我正在尝试将一些JAXB xjc.exe生成的类转换为Simple XML类.我不确定如何注释动态元素.例如,在模式中,我有:<!-- Message Set Request/Response Pairs and contained requests --> <xsd:element name="QBXMLMsgsRq"><xsd:complexType><xsd:choice minOccurs="0" maxOccurs="unbounded"><xsd:element name="HostQueryRq" type="HostQueryRqType"/><xsd:element name="CompanyQueryRq" type="CompanyQueryRqType"/><xsd:element name...

java-将自由格式的XML / JSON映射到Moxy / JAXB注释的类【代码】

我正在尝试找到一种将以下XML / JSON文档正确映射到等效的JAXB / Moxy注释类的方法.请注意,在我的示例中描述的人的文档的模型元素是自由格式的,即可以是任何类型的XML元素/ JSON对象,这不是静态已知的. XML文件: <form><title>Person Form</title><model><person><name>John</name><surname>Smith</surname><address><street>Main St.</street><city>NY</city><country>USA</country></address><person></model> </form>等效的JSO...

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...

使用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中的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-如何忽略使用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解组XML而不使用unescaping字符【代码】

想象下面的情况:我们从一些外部工具收到一个xml文件.最近在这个xml中,nodenames或richcontent标签中可能存在一些转义字符,如下例所示(简称):<map> <node TEXT="Project"> <node TEXT="&#xe4;&#xe4;"> <richcontent TYPE="NOTE"><html><head></head><body><p>I am a Note for Node !</p></body> </html> </richcontent> </node> </node> </map>在用JAXB解组文件之后,那些逃脱的charakters得不到了解.不幸的是,我需要它们保持原样,...

java – JAXB @XmlAttribute @XmlValue实例【代码】

我是JAXB的新手,在从XML转换为Java类实例时遇到了麻烦. 我有以下XML:<?xml version="1.0"?> <response><category>client</category><action>Greeting</action><code>1000</code><msg>Your Connection with API Server is Successful</msg><resData><data name="svDate">2009-02-16 06:22:21</data></resData> </response>我开发了以下Java代码:/*** Copyright 2013. ABN Software. All Rights reserved.<br>* Author ...... Andr...

java – Spring 4 REST程序,使用JAXB以XML格式返回List【代码】

我正在尝试使用Spring 4实现REST服务. REST方法将返回XML中的客户对象列表.该应用程序是注释驱动的. 对于XML,我使用了JAXB注释.根据我的理解,Spring会在找到JAXB注释时使用“Jaxb2RootElementHttpMessageConverter”开箱即用. 客户POJO:@XmlRootElement(name = "customer") public class Customer { private int id; private String name; private List favBookList; @XmlAttribute public int getId() {return id; } public void...

java – Jaxb:在同一个包中解组带有多个名称空间的xml【代码】

我是新手在xml中使用命名空间所以我有点困惑,想要一些澄清.我有一个java服务,我接收带有许多不同名称空间的xml文档,当我使用它时,我觉得我必须做错了所以我想检查.在我的package-info.java中,我有我的模式注释,例如:@javax.xml.bind.annotation.XmlSchema(xmlns={@javax.xml.bind.annotation.XmHS(prefix="train", namespaceURI="http://mycompany/train"), @javax.xml.bind.annotation.XmHS(prefix="passenger", namespaceURI="h...

java – JAXB忽略Response XML中的’额外’元素【代码】

我得到了一个XML响应,它不断变化(节点不断增加或减少).在响应xml中的每次更新之后,我的代码断开,因为我的映射Java类没有所有文件. 如果在响应XML中发生任何更改,有没有办法避免我的代码中断. 任何帮助将不胜感激. 谢谢.解决方法:要处理未知字段,您可以添加List< Object>属性注释@XmlAnyElement(lax = true)@XmlAnyElement(lax = true) private List<Object> anything;输入中与该类的显式属性不对应的任何元素都将被清除到此列表中....