有人能把我推到正确的方向吗?Java XML和结果集

有人能把我推到正确的方向吗?Java XML和结果集,java,xml,oop,resultset,Java,Xml,Oop,Resultset,我正在学习Java,我们在学校的任务是: "XMLDecode this XML with the following class.." 以下是XML代码: https://www.dropbox.com/s/9nedam40v2q8wbr/XML.xml 好的,我会尽量简单地解释我的问题是什么: 我不知道如何让这些承包商“说话”。如果我将ResultSet设置为null,则会出现NullpointerException,但我不知道如何从中获取ResultSet 我就是这样开始的 U

我正在学习Java,我们在学校的任务是:

"XMLDecode this XML with the following class.."
以下是XML代码:

https://www.dropbox.com/s/9nedam40v2q8wbr/XML.xml
好的,我会尽量简单地解释我的问题是什么: 我不知道如何让这些承包商“说话”。如果我将ResultSet设置为null,则会出现NullpointerException,但我不知道如何从中获取ResultSet

我就是这样开始的

    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

结果集与您的问题无关

您发布的XML有一个固定的、非自描述的语法。Fixed表示存在一组有限的有效标记。非自我描述意味着标签具有隐含意义

  • 确定相关xml的语法。显然,这将包括“数组”、“对象”和“void”。可能还有其他标签
  • 识别每个标签的含义
  • 识别每个标记的属性。例如,“object”标记可以有一个名为“class”的属性
  • 确定每个属性的含义。例如,数组标记有一个名为“class”的属性。这似乎表示数组中存储的元素类型
  • 为XML编写SAX解析器(请参阅这篇旧教程:)。最初只需打印出xml,这样您就知道它正在正确解析xml。解析器工作后,添加标记和属性的功能
  • 除非有明确指示,否则不要从url读取XML。只需从dropbox获取文件,然后将其存储到本地文件

  • 这有点奇怪。一方面,似乎要求做一些JDBC(resultset的使用)。但另一方面,我们有XML反序列化。这里的一个总的猜测是,可能要求您实现resultset接口,并将XML解码作为后端实现?@javamonkey79是的,我觉得有点奇怪,但这是我对该任务的第一个想法。我仍然不知道该做什么,怎么做。我有几周的时间来解决这个问题,老师告诉我们,这都是关于“演示”的。没有什么more@OleReidarHolm有一些库和数据库允许您查询XML。但对于这项任务来说,这太过分了。那你为什么认为你应该使用ResultSet?嗨@罗宾格林,是的,你是对的。这项任务很容易做。。我必须多读一些关于XML的内容,昨天我不理解它。谢谢!我失败得很惨,但现在我读了更多关于XML的内容,SAX对我帮助很大。