转换JAXBElement<;字符串>;值转换为java字符串

转换JAXBElement<;字符串>;值转换为java字符串,jaxb,jaxb2,jaxb2-basics,Jaxb,Jaxb2,Jaxb2 Basics,我有一个pojo类,其中变量的返回类型是JAXBElement。我想将其存储在java字符串中。可以。 有人能解释一下怎么做吗? File file = new File("C:/Users/Admin/Desktop/JubulaXMLFiles/DemoWithDrools_1.0.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Content.class); Unmarsh

我有一个
pojo类
,其中变量的返回类型是
JAXBElement
。我想将其存储在
java字符串中。可以
有人能解释一下怎么做吗?

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
。但是我想在
retrievedvalue

中检索字符串值,如果
getProject()
返回类型
JAXBElement
,则
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