我有一个org.w3c.dom.Document。 生成xml没问题。 但是如何从文档中生成json?
这是获取xml字符串的代码
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = transfac.newTransformer();
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
// create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(document);
trans.transform(source, result);
String xmlString = sw.toString();
答案 0 :(得分:2)
JSON和XML的数据模型不同,因此没有从XML到JSON的规范转换。
如果您可以提供您的数据,也许我们可以提出一些建议。
答案 1 :(得分:0)
只是为了解决这个问题。 最后我使用了不同的方法。 我将数据保存在树中。
然后,为了渲染JSONView,我使用了JacksonJsonView Mapper。 为了渲染XML,我使用了XML Marshaller。
答案 2 :(得分:0)
XmlMapper xmlMapper =新的XmlMapper();
String xml = FileUtils.readFileToString(new File(“ test_4.xsd.xml”),Charset.defaultCharset());
JsonNode节点= xmlMapper.readTree(xml.getBytes());
ObjectMapper jsonMapper =新的ObjectMapper();
String json = jsonMapper.writeValueAsString(node);
System.out.println(json);