0

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

4

1 回答 1

0

显然,我应该已经猜到了,当 XMLTokenizer 将其标记为 JSONArray 对象时,它会解析

"test"到一个类型的字符串 {"attr":"attr1"}到一个 JSONObject 和 ["body","value"]一个 JSONArray。

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

于 2012-02-11T17:01:49.583 回答