Java XML到JSON的转换丢失了一些XML标记

Java XML到JSON的转换丢失了一些XML标记,java,xml,json,xmlserializer,jsonobject,Java,Xml,Json,Xmlserializer,Jsonobject,我正在使用以下方法将XML字符串转换为JSONObject: XMLSerializer xml = new XMLSerializer(); JSONObject json = (JSONObject) xml.read(input); 但是在转换发生后,一些标记不包括在JSONObject中。缺少的标记与包含在JSONObject中的标记完全相同。唯一的区别是标记内的属性不同。有人能告诉我转换发生了什么吗 以下是包含在JSON <entry urlName="Dir" utf8Nam

我正在使用以下方法将
XML
字符串转换为
JSONObject

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"/>

通过更改转换方法找到了解决方案。前面我使用
net.sf.json.JSONObject
创建
JSONObject
net.sf.json.xml.XMLSerializer
进行转换。我切换到
org.json.JSONObject
org.json.XML
并使用

JSONObject json = XML.toJSONObject(input);
方法。它给了我想要转换的一整套标签。:)