【发布时间】:2019-10-26 08:05:19
【问题描述】:
我正在尝试设置代码以使用杰克逊创建一个节点树,然后可以使用它来编写 JSON 或 XML。我已经像这样手动创建了节点树:
XmlMapper NodeMap = new XmlMapper();
ObjectNode rootNode = NodeMap.createObjectNode();
ObjectNode currentNode = rootNode.putObject("Examples");
currentNode
.put("Puppy", TRUE)
.put("Apple", 2)
.put("Jet", "Li");
currentNode = rootNode.putObject("Single");
currentNode.put("One", 1);
String writePath = "C:/users/itsameamario/Documents/basicXMLtest.xml";
NodeMap.writeValue(new File(writePath), rootNode);
我的输出是:
<?xml version="1.0"?>
<ObjectNode>
<Examples>
<Puppy>true</Puppy>
<Apple>2</Apple>
<Jet>Li</Jet>
</Examples>
<Single>
<One>1</One>
</Single>
</ObjectNode>
但是我想控制“ObjectNode”并将其重命名为更合适的名称。
当我像上面那样手动构建节点树时,如何将它重命名为我可以控制的东西?
【问题讨论】:
-
“理想输出”不是有效的
XML。在线查看validator。您需要有包装Examples和Single的根节点。 -
问题调整为只是关于重命名。