我有一个pojo class
变量的返回类型是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()
返回类型,JAXBElement<String>
则getName()
返回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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句