【java – jaxb.in​​dex和嵌套类(和OSGi)】教程文章相关的互联网学习教程文章

java – Jaxb marshaller setproperty XSLT抛出PropertyException【代码】

我尝试为我的marshaller设置XSL属性,如下所示(which I copied from here):marshaller.setProperty("com.sun.xml.bind.xmlHeaders","<?xml-stylesheet type='text/xsl' href=\"" +xslFileName +"\" ?>");但它会导致带有以下消息的javax.xml.bind.PropertyException:name: com.sun.xml.bind.xmlHeaders value: <?xml-stylesheet type='text/xsl' href="decathlon.xsl" ?>“非常有用” 对不起,但我不能详细说明,坦率地说,我不知道是...

如何通过Java Web Start部署在Java 1.9下运行使用JAXB的代码【代码】

我有三个使用Java Web Start部署到客户端的应用程序.所有这三个应用程序都使用JAXB.在Java 1.9下加载jaxb模块你必须使用:--add-modules java.xml.bindJava Web Start让您将VM参数传递给具有java / j2se标记的java-vm-args属性的应用程序.但是,仅支持文档中列出的参数,并且–add-modules不在that list中. 所以问题是当你通过使用JAXB的Java Web Start运行代码时,如何将“–add-modules java.xml.bind”传递给1.9 VM? 这是我尝试过...

Java 6和JaxB 2.1

Java 6的原始版本附带了JAXB 2,但我被告知“后来的”Java 6版本随JAXB 2.1发布. 有谁知道JAXB 2.1附带的第一版Java 6是什么?解决方法:显然,Java 6 Update 4是JAXB 2.1(source)附带的第一个版本.

java – 具有“未知”名称的JAXB映射元素【代码】

我有一个XML,它无法控制它是如何生成的.我想通过将它解组为由我手工编写的类来创建一个对象. 其结构的一个片段如下:<categories><key_0>aaa</key_0><key_1>bbb</key_1><key_2>ccc</key_2> </categories>我该如何处理这类案件?当然元素数是可变的.解决方法:如果使用以下对象模型,则每个未映射的key_#元素将保留为org.w3c.dom.Element的实例:import java.util.List; import javax.xml.bind.annotation.XmlAnyElement; import java...

java – 具有指定模式的JAXB Marshaller【代码】

我想在我编组的每个xml文件中定义模式.然后在解组过程中获取此模式(路径字符串).仅限marshaller.setSchema()allows the caller to validate the marshalled XML as it’s marshalled.是的,我可以为此目的编写额外的bean,但我希望得到xml之类的<rootxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation='bla-bla.xsd'>...解决方法:要指定noNamespaceSchemaLocation,您可以执行以下操作:JAXBConte...

java – 使用JAXB注释对属性进行分组【代码】

我有一个具有以下属性的类Product:name,dateCreated,createdByUser,dateModified和modifiedByUser,我正在使用JAXB编组.我想要输出这样的:<product><name>...</name><auditInfo><dateCreated>...</dateCreated><createdByUser>...</createdByUser><dateModified>...</dateModified><modifiedByUser>...</modifiedByUser></auditInfo> </product>但理想情况下,我希望避免围绕这些属性创建单独的AuditInfo包装类. 有没有办法用JAXB注...

java – JAXB和文档对象

我从一个源(基本上是一个解析的xml文档 – java对象)获得类型为org.w3c.dom.Document的对象.我想使用这个xml文档对象来使用JAXB创建java对象.我怎样才能做到这一点?解决方法:您可以直接从DOM对象解组,这包括org.w3c.dom.Document: > http://docs.oracle.com/javase/6/docs/api/javax/xml/bind/Unmarshaller.html#unmarshal%28org.w3c.dom.Node%29 如果需要指定要解组的对象类型,则可以将DOM节点包装在javax.xml.transform.dom.D...

java – JAXB Annotations – Marshall List【代码】

我有这个简单的对象:@XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class SimilarityInfoResult {private String name;private List<String[]> parameters;public SimilarityInfoResult() {}public SimilarityInfoResult(String name, List<String[]> parameters) {this.name = name;this.parameters = parameters;}...}它被映射为:<similarityInfoResult><name>SubstructureSimilarity</name><parameters><ite...

java – jaxb.in​​dex和嵌套类(和OSGi)【代码】

当我尝试在jaxb.in??dex文件中引用嵌套类时,序列化期间会抛出异常.如何避免这种情况? 这是在Eclipse RCP应用程序中.导致异常的类与创建JAXB上下文并启动序列化的插件位于不同的插件中.这些类位于插件的一个导出包中. 类结构如下所示(名称已更改):@XmlRootElement(name="foo") @XmlAccessorType (XmlAccessType.FIELD) public class Foo extends AbstractFoo {...@XmlRootElement(name="fooMetric")@XmlAccessorType (XmlAccessTy...

java – 从具有类似属性名称的XSD生成JAXB类【代码】

我使用maven-jaxb2-plugin从xsd生成jaxb注释类.我有很多像这样的xsd文件:<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="A3"><xs:complexType><xs:sequence><xs:element name="loginPartner"><xs:complexType><xs:sequence><xs:element type="xs:string" name="login"/><xs:element type="xs:string" name="password"/></xs:sequence></xs:complexType></xs:...

java – JAXB unmashalling cdata【代码】

我不需要marshaller,我已经有了XML文件.所以我在关注this guide以了解如何解组CDATA中的内容.但是,我发现,如果我跳过主要的编组部分并且只做解组部分,它似乎不起作用.所以我的主要内容仅限于以下内容Book book2 = JAXBXMLHandler.unmarshal(new File("book.xml")); System.out.println(book2); //<-- return null. 我期待看到CDATA中的任何内容.我确信我错过了一些东西,但不确定是什么.解决方法:使用CDATA解组XML元素需要做些特别...

java – 如何使用JAXB设置默认命名空间【代码】

我有一个通过Spring MVC Web服务返回的数据的ATOM-XML表示.我正在使用JAXB进行序列化,我有许多名称空间但我希望默认名称空间设置为Atom而没有前缀.这是我目前在package-info.java中的内容,但原子前缀被设置为ns3.@XmlSchema(namespace = com.mycomponay.foo.ATOM_NAMESPACE, xmlns = { @XmlNs(prefix = "foo", namespaceURI = com.mycomponay.foo.NAMESPACE_FOO), }, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QU...

java – 从XML文档,XSLT和JAXB中删除元素【代码】

这个问题是我之前提出的问题的后续问题: and elements' rel='nofollow' target='_blank'>Creating a valid XSD that is open using and elements 鉴于我有一个包含以下形式的XML文档的Java String:<TRADE><TIME>12:12</TIME><MJELLO>12345</MJELLO><OPTIONAL>12:12</OPTIONAL><DATE>25-10-2011</DATE><HELLO>hello should be ignored</HELLO> </TRADE>我如何使用XSLT或类似的东西(在Java中使用JAXB)来删除一组元素中未包含的所...

java – JAXB不生成所有元素类【代码】

对于REST服务,我在XML中定义必要的DTO以生成它的JAXB对象.为了生成,我使用Eclipse IDE的内置选项. 问题是类没有按预期生成.鉴于下面的XML Schema文件,我预计会生成3个类. ImageType,图像和图像.但是不会生成Image元素的Image类.目前我不知道自己做错了什么.<?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="http://www.company.com/schema/v1/ImageDTO"elementFormDefault="qualified" xmlns="http://www.w3.org/...

java – JAXB – 在xsd:all中具有无界maxOccurs的元素【代码】

假设我有以下java类映射到我的REST服务的请求主体以搜索用户.@XmlRootElement(name = "SearchParams") @XmlType(propOrder = {}) public class SearchParams {private String firstname;private String lastname;private List<String> role;... }请注意@XmlType注释的propOrder参数 – 它声明表示单个属性出现在XML文件中的顺序无关紧要,因此应在生成的XSD架构中使用xsd:all而不是xsd:sequence. 但是,正如您所看到的,其中一个属性...