gpt4 book ai didi

jaxb - 将 JAXBElement 值转换为 java 字符串

转载 作者:行者123 更新时间:2023-12-04 23:38:56 26 4
gpt4 key购买 nike

我有一个 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

关于jaxb - 将 JAXBElement<String> 值转换为 java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com