2

我必须初始化一个类型的元素JAXBElement <String>,我尝试如下:

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

但我不确定这是否是正确的方法。有人可以确认是否有另一种更简单的方法?

4

1 回答 1

1

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

两个构造函数是:

JAXBElement(QName name, Class<T> declaredType, Class scope, T value)

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

JAXBElement(QName name, Class<T> declaredType, T value)


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

编辑:

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

public QName(String namespaceURI, String localPart)

于 2020-08-11T10:35:15.210 回答