草庐IT

unmarshalling

全部标签

java - JAXB 解码返回属性的 null

解码XML文件后,XML文件中的所有属性都具有值NULL(fileDateTime、fileId等...)我真的不明白为什么我有正确的注释@XmlAttribute(name="FileDateTime")和@XmlAttribute(name="FileId")如您所见,我没有使用任何命名空间(所以我认为这不是命名空间问题!)我正在使用JDK1.6、Sax2.0.1和XercesImpl2.9.1感谢您的帮助。test.xml...KeyImportFile.java@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propO

java - 如何解决错误 'nexpected element (uri:"“,本地 :"Create"”。预期元素是 <{}Create>'?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭10个月前。Improvethisquestion我的JAXB有问题:我的XML:coco我的Java:JAXBContextcontext=JAXBContext.newInstance("MyPackage");Unmarshallerdecodeur=context.createUnmarshaller();System.out.prin

xml - javax.xml.bind.UnmarshalException

我收到以下错误:javax.xml.bind.UnmarshalException:unexpectedelement(uri:"http://www.docsite.com/ClientConfig.xsd",local:"ClientConfig").Expectedelementsare我的根元素类文件是:@XmlRootElement(name="ClientConfig",namespace="http://www.docsite.com/ClientConfig.xsd/")publicclassClientConfig{}我的package.info文件是:@XmlSch

xml - 将 XML 解码为数组

我想将XML文件解码为元素数组。示例:barackmitt我想要一组Animal元素。当我尝试JAXBContextjaxb=JAXBContext.newInstance(Root.class);UnmarshallerjaxbUnmarshaller=jaxb.createUnmarshaller();Rootr=(Root)jaxbUnmarshaller.unmarshal(is);system.out.println(r.getAnimal.getName());这显示mitt,最后一个动物。我想这样做:Animal[]a=....//ORArrayList=...;请问我该

xml - JAXB:如何在没有 namespace 的情况下解码 XML

我有一个XML文件:thetypetrue我想将它解码为下面类的一个对象@XmlRootElement(name="object")publicclassSpec{publicStringstr;publicObjectbool;}我该怎么做?除非我指定命名空间(见下文),否则它不起作用。thetypetrue 最佳答案 更简单的方法可能是使用unmarshalByDeclaredType,因为您已经知道要解码的类型。通过使用Unmarshaller.unmarshal(rootNode,MyType.class);您不需要在XML

xml - 在 Scala 中编码/解码 XML

我正在研究在Scala和XML之间编码/解码数据的各种方法,并且我有兴趣获得社区反馈(最好基于第一手知识/经验)。我们目前正在使用JAXB,这很好,但我希望使用纯Scala解决方案。我正在考虑以下方法:使用Scala的内置XML工具:Scala->XML会很容易,但我猜另一个方向会相当痛苦。另一方面,这种方法支持任意翻译逻辑。数据绑定(bind):scalaxb目前似乎有些不成熟,不能处理我们当前的模式,而且我不知道Scala的任何其他数据绑定(bind)库。与JAXB一样,需要一个额外的转换层来支持相关的转换。XMLpickler组合器:GDataScalaClient库提供XMLp

xml - JAXB Unmarshal 创建了一个空对象

我正在使用JAXB将XML文件解码为对象树。根对象是非空的,但它的所有成员都是空的,即使XML文件中有数据也是如此。我的对象类是使用来自wsdls的Axis2生成的。我有ObjectFactory类、jaxb.in​​dex类、package.info注释等。我的问题和这个讨论一样:http://old.nabble.com/AXIS2,-JAXB---Unmarshalling-td26847419.html首先也是最重要的:有没有办法让它正确填充数据?如果没有,是否有一个很好的Axis2或JAXB替代库,它们可以做同样的事情,但可以很好地相互配合? 最佳

xml - JAXB:如何编码列表中的对象?

也许是个愚蠢的问题:我有一个List类型我想将其编码到一个XML文件中。这是我的课Database包含ArrayList...@XmlRootElementpublicclassDatabase{Listrecords=newArrayList();publicListgetRecords(){returnrecords;}publicvoidsetRecords(Listrecords){this.records=records;}}...这是类数据://@XmlRootElementpublicclassData{Stringname;Stringaddress;publicStr

php - 用于 PHP 的 JAXB(PAXB?)

PHP是否有像JAXB这样的框架?我需要一个框架,作为JAXB,从一个对象创建一个XML文件。该框架必须知道如何将对象映射到XML,并在需要时遵守其结构(子对象、列表等)。此外,它还需要进行逆向工程,即将(有效的)XML文件转换为原始对象。换句话说,框架必须能够编码一个对象和解编一个XML文件。我知道JAXB有多棒,但我不能在我目前正在做的这个项目中使用Java,这真的很糟糕。 最佳答案 我认为您正在寻找PHP对象XML序列化器/反序列化器。这可能有帮助:PHPObjectasXMLDocument

java - 使用注释时如何在 JAXB 解码器上设置自定义 ValidationEventHandler

我们结合使用JAX-WS和JAXB来接收和解析XML网络服务调用。它都是基于注释的,即我们永远不会在代码中获取JAXBContext。我需要在解码器上设置自定义ValidationEventHandler,这样如果不接受特定字段的日期格式,我们就可以捕获错误并在响应中报告一些不错的内容。我们在相关字段上有一个XMLJavaTypeAdapter,它进行解析并抛出异常。我看不到如何使用我们拥有的基于注释的配置将ValidationEventHandler设置到解码器上。有什么想法吗?注意:同一个问题thiscomment目前没有答案。 最佳答案