【问题标题】:JAXBElement<String> initialization - Java Spring Boot 2JAXBElement<String> 初始化 - Java Spring Boot 2
【发布时间】:2020-08-11 10:24:16
【问题描述】:

我要初始化一个JAXBElement &lt;String&gt;类型的元素,我试过如下:

JAXBElement<String> element = new JAXBElement<>(new QName("http://tempuri.org/", "FieldName"), String.class, "FieldData");

但我不确定这是否是正确的方法。有人可以确认是否有其他更简单的方法吗?

【问题讨论】:

    标签: java spring spring-boot jaxbelement


    【解决方案1】:

    您发布的是我所知道的初始化 JAXBElement 元素的最简单方法 - 一种正确的方法。

    两个构造函数是:

    JAXBElement(QName name, Class&lt;T&gt; declaredType, Class scope, T value)

    和(最简单的,你用的那个)

    JAXBElement(QName name, Class&lt;T&gt; declaredType, T value)


    另外,请记住,如果您的意思是 Simple,则不需要使用 范围(第一个构造函数的第三个参数)初始化对象,那么你的代码应该没问题。

    编辑:

    我看到的唯一有问题的是"FieldName"(提供给QName 构造函数的第二个参数)-我不是它代表你的东西,但这应该是QName 的本地部分。有关此的更多信息,请参阅

    public QName(String namespaceURI, String localPart)

    【讨论】:

    • 应该可以。调用 SOAP 服务,结果是什么?
    • 对不起,我错误地删除了我的评论。我的问题是我无法从我的 Spring Boot 项目中拨打电话。带着这个问题,我试图了解这部分是否正确
    • 如果您具体说明失败的原因,将会有所帮助。 “我无法从我的 Spring Boot 项目中拨打电话” 到底是什么意思?
    • 我已经创建了这个问题:stackoverflow.com/questions/63356692/… 检查是否有人可以帮助我解决与我的 SOAP Web 服务的连接问题(从 Visual Basic 连接非常简单,但从 java Spring Boot 开始很难!
    • 你能看一下我的新问题吗?我有我的代码和我的错误
    猜你喜欢
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2018-12-11
    • 2017-12-10
    • 2017-03-28
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多