new XMLSerializer().read(xml);
/*
*转出来的json,为什么节点都有自动加上@符号了?
**/
JSONObject jArray=(JSONObject)new XMLSerializer().read("<fields><item id=\"\"/></fields>");
System.out.println(jArray.toString());
//结果是{"item":{"@id":""}}
------解决方案--------------------
被解析的 xml 贴一下看看
------解决方案--------------------
那是为了去呗子节点和属性的。源码如下:
String attrvalue = attr.getValue();
setOrAccumulate( jsonObject, "@" + removeNamespacePrefix( attrname ),
trimSpaceFromValue( attrvalue ) );