如何用json.org.XMLTokenizer解析XML?

时间:2012-02-09 10:03:52

标签: java xml org.json

所以有一段时间我决定使用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所以我觉得我必须遗漏一些非常明显的@ _ @。那些元素是什么?

1 个答案:

答案 0 :(得分:0)

显然,我应该猜到这一点,当XMLTokenizer将其标记为JSONArray对象时,它会解析

"test"成一个String类型 {"attr":"attr1"}成为JSONObject和 ["body","value"]成为JSONArray。

此外,所有代码都在github上,arg:P