所以有一段时间我决定使用json.org库创建一个简单的xml文件。我正在使用java。这是我的XML:
<test attr="attr1">
<body>value</body>
<test2>
<body>value</body>
</test2>
</test>
我看到JsonArray看起来像这样:
["test",{"attr":"attr1"},["body","value"],["test2",["body","value"]]]
所以我开始解析:
int limit = array.length();
List<Object>result = new ArrayList<Object>();
for(int i = 0; i < limit; i ++)
{
try
{
Object object = array.get(i);
if(object instanceof String)
{
// name of xml object
setName(object.toString());
}
else if(object instanceof .. ???
我可以得到第一个元素,这显然是一个字符串。但是我尝试使用String [],Object [],List解析其他数组......这是基本的Java所以我觉得我必须遗漏一些非常明显的@ _ @。那些元素是什么?
答案 0 :(得分:0)
显然,我应该猜到这一点,当XMLTokenizer将其标记为JSONArray对象时,它会解析
"test"
成一个String类型
{"attr":"attr1"}
成为JSONObject和
["body","value"]
成为JSONArray。
此外,所有代码都在github上,arg:P