2016-09-21 411 views
5

我正在尋找一種方法將Java中的XML轉換爲JSON,使得子節點將總是轉換爲數組。 在Node.js中有庫XmlToJs在Java中將XML轉換爲JSON並將子節點作爲數組

使用情況是,當我有一個像XML如下:

XML:

<A> 
    <B> 
    <C>data</C> 
    </B> 
    <B> 
    <C>data1</C> 
    <C>data2</C> 
    </B> 
</A> 

JSON與org.json轉換:

{ 
    "A": { 
     "B": [{ 
      "C": "data" 
     }, { 
      "C": ["data1", "data2"] 
     }] 
    } 
} 

什麼,我想在轉換到產量:

{ 
    "A": { 
     "B": [{ 
      "C": ["data"] 
     }, { 
      "C": ["data1", "data2"] 
     }] 
    } 
} 

回答

0

可以完成上面的操作,但可能不是直接的,即XML - > JSON,一種方法是具有數據模型的中間對象表示,然後是XML - >數據模型 - > JSON。 XML->數據模型可以通過JAXB提供商在所需的結構中實現,一旦數據位於模型中,您可以將其序列化爲JSON

+0

但是如果我不知道xml的模式怎麼辦。它應該在每種類型的XML輸入上運行 –