作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在 JAXB 中映射只有根元素的 XML
<size>4</size>
最佳答案
这样的事情怎么样:
@XmlRootElement
static class Size {
@XmlValue String textNode;
}
@Test
public void jaxbRootTextNode() throws JAXBException, IOException {
try (ByteArrayInputStream is =
new ByteArrayInputStream("<size>4</size>"
.getBytes(StandardCharsets.UTF_8))) {
JAXBContext c = JAXBContext.newInstance(Size.class);
Unmarshaller um = c.createUnmarshaller();
Size s = (Size) um.unmarshal(is);
System.out.println("Text: " + s.textNode);
System.out.println();
s.textNode = "5";
Marshaller m = c.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
m.marshal(s, System.out);
}
}
这打印:
Text: 4
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<size>5</size>
关于jaxb - 如何在 JAXB 中映射只 Root过的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443702/
我是一名优秀的程序员,十分优秀!