我必须初始化一个类型的元素JAXBElement <String>
,我尝试如下:
JAXBElement<String> element = new JAXBElement<>(new QName("http://tempuri.org/", "FieldName"), String.class, "FieldData");
但我不确定这是否是正确的方法。有人可以确认是否有另一种更简单的方法?
我必须初始化一个类型的元素JAXBElement <String>
,我尝试如下:
JAXBElement<String> element = new JAXBElement<>(new QName("http://tempuri.org/", "FieldName"), String.class, "FieldData");
但我不确定这是否是正确的方法。有人可以确认是否有另一种更简单的方法?
您发布的是初始化JAXBElement
我所知道的元素的最简单方法-正确的方法。
两个构造函数是:
JAXBElement(QName name, Class<T> declaredType, Class scope, T value)
和(最简单的,你用的那个)
JAXBElement(QName name, Class<T> declaredType, T value)
另外,请记住,如果您的意思是简单,则不需要使用范围(第一个构造函数的第三个参数)初始化对象,那么您的代码应该没问题。
编辑:
我看到的唯一有问题的是"FieldName"
(提供给QName
构造函数的第二个参数) - 我不是它代表你的东西,但这应该是QName
. 有关此的更多信息,请参阅