有人能给我一个正确的方向吗? Java XML和ResultSet

时间:2013-11-19 18:06:26

标签: java xml oop resultset

我正在学习Java,我们在学校有这个任务:

"XMLDecode this XML with the following class.."

继承XML代码:

https://www.dropbox.com/s/9nedam40v2q8wbr/XML.xml
哦,我会试着解释一下我的问题是什么: 我不知道如何让这些指导者“说话”。如果我将ResultSet设置为null,则为NullpointerException,但我不知道如何从中获取结果集。

这就是我的开始......

    URL url;
    try {
        url = new URL("THE URL TO THE XML");
        XMLDecoder ois = new XMLDecoder(url.openStream());
                    // Can also do:
                    // XMLDecoder ois = new XMLDecoder(url.openStream(), new CachingResultSetTableModel());
        ois2.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

这是连接正常

正如我正在努力问的那样,是如何将我刚刚制作的内容“连接”到一个可用的制表代码中。 代码位于:

https://www.dropbox.com/s/7xqkp6pb6zqyc21/CachingResultSetTableModel.java

1 个答案:

答案 0 :(得分:2)

ResultSet与您的问题无关。

您发布的XML具有固定的,而不是自我描述的语法。固定意味着有一组有限的有效标签。不自我描述意味着标签具有隐含意义。

  1. 确定有问题的xml的语法。显然,这将包括“数组”,“对象”和“无效”。可能还有其他标签。
  2. 确定每个标签的含义。
  3. 确定每个标签的属性。例如,“object”标记可以具有名为“class”
  4. 的属性
  5. 确定每个属性的含义。例如,数组标记具有名为“class”的属性。这似乎表明存储在数组中的元素类型。
  6. 为XML编写SAX解析器(请查看此旧教程:SAX Parser Tutorial)。最初只是打印出xml,因此您知道它正在正确地解析XML。解析器工作后,添加标签和属性的功能。
  7. 除非特别指示,否则不要费心从网址读取XML。只需从保管箱中获取文件,然后将其存储到本地文件中。