问题标签 [jaxbelement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在jackson xml序列化中使用JAXBElement?
我已经使用 .xsd 从 xsd 自动生成了 java 类xsd2java
。我既不能修改 xsd 也不能修改 java 类。
问题:在一个类List<JAXBElement>
中生成了一个元素。如果我现在添加 any JAXBElement
,jackson
xml marshaller 将不会显示正确的 xml 元素,而是JAXBElement
序列化的属性。像declaredType
,scope
等。见下文。
用法:
结果:
问题:我怎样才能知道jackson
或spring-mvc
生成正确的 xml,而不是JAXBElement
显式的序列化?
java - Java - 使用 JAXB API 从 JAXBElement 获取 XML 内容
我有以下代码,它使用 JAXB API 将医院数据保存到 XML 文件中,它工作正常,但我想在保存之前将 XML 内容从(的实例)获取到一个String
对象而不再次读取文件,我该怎么做几行代码?element
JAXBElement
spring-boot - 如何向 JAXBElement SOAP 请求添加信息?
我有一个使用 JAXB2 生成的类,形成一个 WSDL。WSDL 中定义的元素未声明为 XmlRootElement。
}
生成的看起来不错,但我需要替换生成的 XML 中的某些部分(例如前缀),并且在将 SOAP 请求发送到远程之前StringResult
,我需要在 SoapBody 中添加一些不属于基类()的东西Problem
服务。
此外,我想修改信封的标题部分......我怎样才能做到这一点?我的应用程序是 SpringBoot 应用程序,在我的服务中使用的配置类中,un-/marshaller 是这样定义的:
java - 获取 java.lang.ClassCastException: javax.xml.bind.JAXBElement 在实现 ItemProcessor 时无法转换为 com.[mySchema]
所以我正在创建我的第一个 Spring 批处理作业。我正在尝试读取 xml,操作一些值并将其写出来。如果我不实现 org.springframework.batch.item.ItemProcessor 接口,我的工作似乎可以解组我的 XML 文档并将其写出来。一旦我实现了为了操作值而需要执行的接口,我会收到以下错误。当我检查输出文件时,它输出 xml 标记、起始根元素标记,仅此而已。如果我在工作的第 1 步中注释掉对处理器的调用,则该文件将写入我的文件目录。任何帮助将不胜感激,我一直在寻找解决方法,但没有任何运气。我的消息针对多个大型 xsd 进行验证,因此我将它们排除在代码之外。
2018-05-21 15:58:57.690 错误 6684 --- [main] osbatch.core.step.AbstractStep:在作业 importUserJob java.lang.ClassCastException 中执行步骤 1 时遇到错误:javax.xml.bind.JAXBElement 不能转换为 [mySchema] BatchProcessor.process(BatchProcessor.java:1) ~[classes/:na]
-
soap - 在同一对象中使用扩展和元素时,WSDL 无法正确构建
每当我尝试构建 wsdl 文件时,它在继承并列出一系列元素时都不会正确构建对象。例如...
这仅使用扩展库构建 Java Triangle 类,并且没有上面列出的 3 个元素。但是,如果我删除扩展名,则在构建 wsdl 文件后会填充 3 个元素。只有当我同时拥有扩展标签和元素标签时,才会出现元素内容。任何人都知道发生了什么?
cxf - wsdl2java ObjectFactory 未生成 JAXBElement
我已经使用 apache cxf 从 wsdl 文件生成了 java 类。它生成 JAXBElement。我将其作为 jar 文件并公开为 @WebService。如果我从新的 wsdl 生成 java 文件,它不会生成必要的 JAXBElement。请帮忙。提前致谢。
java - 如何在 List 中实例化和存储值>
我从 Wsdl 生成了 java 客户端。我被困在下面的代码中,我必须在下面设置一些设置器值List<JAXBElement<?>>
我知道如何存储值,如果是List<Class>
等List<String>
,但我怎样才能将值存储在 aJAXBElement
类型中<?>
,然后将其存储在 List 中?
更新:
在此 [ https://stackoverflow.com/a/19548424/9811170]的帮助下,我找到了 ObjectFacotry 类,其中包含需要设置的值的创建函数。
但是上面的代码只设置了 JAXBElement 中的最后一个值。有关如何将所有值存储在 JAXBElement 中的任何帮助?
java - 找不到类 javax.xml.bind.JAXBElement 的主构造函数或默认构造函数
我一直在尝试将当前基于 Spring 的 Java 8 应用程序迁移到 Spring Boot 和 Java 11。以前我使用 Java 附带的 Jaxb,但在 Java 11 中我需要显式导入它,因为它不是 Java RT 的一部分。但是相同的代码给了我以下异常,我无法解决。
我在我的maven中导入的相关依赖如下:
我已经保证并排除了所有其他依赖项,这些依赖项带来了任何其他版本的 jaxb 库。这里的任何帮助都会有所帮助。
提前致谢!
在@Klaus 的推荐下,我将依赖项更改为 Jakarta EE Deps,依赖项树如下:
这是我得到这个异常的方法。它不进入方法,从签名中抛出异常。
再次感谢!