将 JAXBElement<String> 值转换为 java 字符串
convert JAXBElement<String> value to java string
我有一个 pojo class
,其中 return 类型的变量是 JAXBElement<String>
。我想将它存储在 java string.Could
中。
有人可以解释一下怎么做吗?
File file = new File("C:/Users/Admin/Desktop/JubulaXMLFiles/DemoWithDrools_1.0.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Content.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Content e=(Content) jaxbUnmarshaller.unmarshal(file);
String retrivedValue = (String)e.getProject().getName().toString();
System.out.println(retrivedValue);
输出类似于 javax.xml.bind.JAXBElement@5a99da
。但我想在 retrivedValue
.
中检索 string 值
如果 getProject()
returns 类型 JAXBElement<String>
那么 getName()
returns XML 标签的名称。要获取该元素的值,您需要调用 getValue()
.
在下面找到一个小片段
QName qualifiedName = new QName("", "project");
JAXBElement<String> project = new JAXBElement<>(qualifiedName,
String.class, null, "funnyCoding");
System.out.printf("getName() - %s%n", project.getName());
System.out.printf("getValue() - %s%n", project.getValue());
输出
getName() - project
getValue() - funnyCoding
我有一个 pojo class
,其中 return 类型的变量是 JAXBElement<String>
。我想将它存储在 java string.Could
中。
有人可以解释一下怎么做吗?
File file = new File("C:/Users/Admin/Desktop/JubulaXMLFiles/DemoWithDrools_1.0.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Content.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Content e=(Content) jaxbUnmarshaller.unmarshal(file);
String retrivedValue = (String)e.getProject().getName().toString();
System.out.println(retrivedValue);
输出类似于 javax.xml.bind.JAXBElement@5a99da
。但我想在 retrivedValue
.
如果 getProject()
returns 类型 JAXBElement<String>
那么 getName()
returns XML 标签的名称。要获取该元素的值,您需要调用 getValue()
.
在下面找到一个小片段
QName qualifiedName = new QName("", "project");
JAXBElement<String> project = new JAXBElement<>(qualifiedName,
String.class, null, "funnyCoding");
System.out.printf("getName() - %s%n", project.getName());
System.out.printf("getValue() - %s%n", project.getValue());
输出
getName() - project
getValue() - funnyCoding