草庐IT

java - 是否可以为使用 jaxb 生成的类生成 equals 和 compareTo 方法

是否可以为使用jaxb生成的类生成equals和compareTo方法,我使用jaxb从模式生成类。这些类实际上有允许它们被唯一标识的guid,但是我如何实现一个equals/compare方法,以便Set等Collection类能够识别同一实体的重复实例? 最佳答案 好的,这是另一种方法。您可以使用-XcodeInjector插件添加hashCode和equals方法。看到这个问题:InsertingcodewithXJC+xsd+jxbusingtheoptions"-Xinject-code-extension"类似于:@Ov

java - MOXy 2.6.0 版本是否支持非字符串@XmlID?

根据https://gist.github.com/VineetReynolds/5108580,JAXB规范要求用​​@XmlID注释的元素是String。MOXy在2.5.x版本中并未强制执行此操作。但是,对于2.6.0版本,它似乎不再受支持。[Exception[EclipseLink-50016](EclipsePersistenceServices-2.6.0.v20150309-bf26070):org.eclipse.persistence.exceptions.JAXBExceptionExceptionDescription:Property[id]hasanXmlI

在我的类路径中选择了 Java 的默认 JAXB 实现

我编写了一个利用JAXB进行XSL转换的Java应用程序。我已将saxon9.jar包含在我的类路径中,以便我可以在命令行上使用XSLT2.0而不是XSLT1.0。java-classpath./lib/saxon9.jar:./-jarmyApp.jar我已在我的XSL中包含代码以报告所使用的XSLT。XSLTVersion:XSLTVendor:XSLTVendorURL:报告。XSLTVersion:1.0XSLTVendor:ApacheSoftwareFoundation(XalanXSLTC)XSLTVendorURL:http://xml.apache.org/xalan

java - 使用 Axis2 - AXIOM、JAXB、ADB 或 XMLBeans 构建 Web 服务对我来说什么是正确的选择

Axis2支持使用AXIOM、JAXB、ADB和XMLBeans创建Web服务。我是Web服务开发领域的新手,想使用Axis2创建Web服务。Web服务将非常简单,但我预计它会经常更改。我觉得AXIOM很好,因为它允许您在service.xml文件中指定您的服务需求,然后相应地为您创建它。所以我认为这将使我的生活更轻松,因为将来对于我的Web服务的任何更改我只需要更改service.xml文件和.java类中的一些代码以用于Web服务。但其他方法也有其自身的优势。考虑到我的要求,你能告诉我应该采用哪种方法来创建网络服务吗?注意:我很乐意扩展对REST和SOAPWeb服务的支持。

java - JAXB 是否支持在不编码/解码的情况下修改现有 XML 文档?

我想在文档中保留评论、排序等,并使用Java界面就地编辑文档。JAXB会这样做吗?其他工具(例如XMLBeans)是否可以做到这一点? 最佳答案 您可以使用JAXBBinder对于这个用例:输入.xmlJaneDoe1AStreetAnyTown555-HOME555-CELL演示importjava.io.File;importjavax.xml.bind.*;importjavax.xml.parsers.*;importjavax.xml.transform.*;importjavax.xml.transform.dom.DO

java - 编码失败,但有关此上下文未知的 MarshallerImpl 异常

我有一个相对简单的包,包含8个Java类,这些类是使用JAXBXJC从XML模式生成的。我还有一个实用程序类来编码和解码该类的实例。这行得通实用程序类可以成功地将有效的XML文档解码为“根”类WordMergeInfo的实例。例如,这很好用:JAXBContextjc=JAXBContext.newInstance(WordMergeInfo.class);Unmarshallerum=jc.createUnmarshaller();return(WordMergeInfo)um.unmarshal(inputStream);这行不通但是编码到字符串失败。在这段代码中:JAXBCont

java - 当数据包含不可显示的字符时,JAXB 输出无效的 XML

我正在使用JAXB2.2.5从JAXB模型输出Xml,数据是从数据库填充的,偶尔数据库包含不应显示的不可显示字符,例如0x1a如果是这样,那么JAXB通过按原样输出此字符来输出无效的Xml,它不应该转义它或其他什么吗?更新我想知道是否有任何实现可以解决这个问题,也许EclipselinkMOXy可以?编辑我尝试了修复非法字符问题的变通方法,但它以不受欢迎的方式更改了输出。fred到fred即变成了这是不可取的,我不确定为什么要这样做。 最佳答案 这显然是一个常见问题-并标记为错误JAXBgeneratesillegalXMLchar

java - 使用 maven-jaxb2-plugin 生成 java 源代码时,如何为集合启用 setter?

我正在使用maven-jab2-plugin从XSD模式生成POJO。我生成的类没有任何集合字段的setter。如何为集合生成setter?谁能解释默认不启用setter的原因? 最佳答案 使用Settersplugin包含在JAXB2-Basics中,如文档所述here.我已经复制粘贴了他们的用法示例(并对其进行了修改以专门显示setter):org.jvnet.jaxb2.maven2maven-jaxb2-plugin0.7.0generate-Xsettersorg.jvnet.jaxb2_commonsjaxb2-basi

java - 解码 JAXB 编码列表因空指针异常而失败

我在ListWrapper中有一个Person对象列表,每个Person对象都包含一个电话号码列表。通过JAXB.marschall(file,PersonList.class)编码工作正常。问题是解码。我得到一个NullPointerException,请参阅下面的堆栈跟踪。我怀疑注释丢失或错误,但我自己无法弄清楚...代码publicclassTelefonNr{[..]}publicclassPerson{[..]ListtelefonNrs;[..]@XmlElement(name="number")@XmlElementWrapper(name="telefonnumbers

java - JAXB 解码返回属性的空值

你能诊断一下为什么我的代码打印出[null,null,null,null]吗:Unmarshallerm=JAXBContext.newInstance(Roles.class).createUnmarshaller();Rolesroot=m.ummarshal(newFileReader("test.xml"));System.out.println(root);我尝试在eclipse中调试,但setter和getter处的断点没有命中test.xml角色.java@XmlRootElement(name="Roles")publicclassRoles{privateListEl