簡體   English   中英

使用objectmapper在json中使用Java e映射器讀取xml

[英]read xml with java e mapper in json with objectmapper

我有這個問題要問你。
我有一個簡單的文件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}]}

如何刪除空格和制表符? 你能幫助我嗎? 謝謝

關心維特

問題是如何遍歷XML:

element.getNodeValue()

應該由

element.getTextContent()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM