2013-08-23 37 views
0

我轉換XML字符串JSONObject使用下面的方法:XML到JSON皈依寬鬆一些XML標籤

XMLSerializer xml = new XMLSerializer(); 
JSONObject json = (JSONObject) xml.read(input); 

但發生轉換後,一些標籤不包括在JSONObject。缺失標籤與JSONObject中包含的標籤完全相同,唯一區別是標籤內的屬性不同。有人可以告訴我轉換髮生了什麼。

這裏是包括JSON

<entry urlName="Dir" 
utf8Name="Dir" 
type="directory" 
changeTimeMilliseconds="1373284160872.00" 
changeTimeString="2013-07-08T17:19:20+0530" 
state="created"/> 

標籤,這是從皈依標籤跳過

<entry urlName="c_samples.zip" 
utf8Name="c_samples.zip" 
type="object" 
size="453" 
hashScheme="SHA-256" 
hash="9AAA2B203F75ED679F133C1A26BA9BB04CF12466DF0670DEC3CD587ED5FF0A27" 
retention="1438317494" 
retentionString="7/31/2015 10:08AM" 
retentionClass="" 
ingestTime="1375244240" 
ingestTimeString="7/31/2013 9:47AM" 
hold="false" 
shred="true" 
dpl="1" 
index="false" 
customMetadata="true" 
customMetadataAnnotations="default;453" 
version="88015631368193" 
replicated="false" 
changeTimeMilliseconds="1375260472887.00" 
changeTimeString="2013-07-31T14:17:52+0530" 
owner="owner" 
domain="" 
hasAcl="false" 
state="created"/> 

回答

0

發現從改變轉換方法的解決方案。早些時候我用net.sf.json.JSONObject來創建JSONObjectnet.sf.json.xml.XMLSerializer來進行轉換。我切換到org.json.JSONObjectorg.json.XML和使用

JSONObject json = XML.toJSONObject(input); 

方法。它給了我一整套我想轉換的標籤。 :)