使用objectmapper在json中使用java e mapper读取xml

时间:2015-01-20 09:50:53

标签: java xml json

我有这个问题。
我有一个简单的文件xml,我必须将它转换为文件Json。到目前为止可以,但是,给我回来的输出并没有很好地格式化。
这是代码:
modalities.xml

<cons>
    <modalities type="mod">
        <modality id="001">
            <name>CC</name>
        </modality>
        <modality id="002">
            <name>RS</name>
        </modality>
        <modality id="003">
            <name>TC</name>
        </modality>
        <modality id="004">
            <name>US</name>
        </modality>
   </modalities>

ListModalities.java

{ ...
 String path = "modalities.xml";
        ModalitiesMapperImpXml modXml = new ModalitiesMapperImpXml();
        if (modality.equals("list")) 
            modXml.load(path); //The method return the list that contain the name of modality ( CC - US )
    try {
        ObjectMapper mp = new ObjectMapper();
        return mp.writeValueAsString(modXml);
        }
        catch (JsonProcessingException jpe) {
            return jpe.getMessage();
        }
}

输出:

{"modalities":[{"value":"\n\t\t\n\t\t\tCC\n\t\t\n\t\t\n\t\t\tRS\n\t\t\n\t\t\n\t}]}

如何删除空格和制表符? 你能帮助我吗?感谢

方面 维生素

1 个答案:

答案 0 :(得分:0)

问题是如何迭代XML:

element.getNodeValue()

应替换为

element.getTextContent()