从dom文档创建json

时间:2011-07-20 12:17:37

标签: java xml json

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

3 个答案:

答案 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);

Reference