Java 如何用SAX解析XML并创建树列表?

Java 如何用SAX解析XML并创建树列表?,java,xml,xml-parsing,sax,saxparser,Java,Xml,Xml Parsing,Sax,Saxparser,我已经学习了一个关于java的SAX解析器的教程,现在我需要创建XML文件的树列表,如下所示: <course> <chapter> <title>chapter one of course one</title> <content> .... </content> </chapter> <chapter> &l

我已经学习了一个关于java的SAX解析器的教程,现在我需要创建XML文件的树列表,如下所示:

<course>
     <chapter>
          <title>chapter one of course one</title>
          <content> .... </content>
     </chapter>

    <chapter>
          <title>chapter two of course one</title>
          <content> .... </content>
    </chapter>
</course>
string lessons[][] = {
       {"chapter one of course one", "chapter two of course one"},
       {"chapter one of course two", "chapter two of course two", "chapter tree of course two"},
       ....
       ....

}

在这里:是SAX文档,请阅读并尝试构建您自己的解析器伴侣

在这里:是SAX文档,请阅读并尝试构建您自己的解析器伴侣

对于您正在寻找的数据结构类型,JDK中没有现成的支持。你需要的是一份工作。提供此数据结构。您可以使用该库(我推荐),也可以构建自己的库

另外,如果您正在使用SAX阅读元素内容,请确保您在SO post中


对于您正在寻找的数据结构类型,JDK中没有现成的支持。你需要的是一份工作。提供此数据结构。您可以使用该库(我推荐),也可以构建自己的库

另外,如果您正在使用SAX阅读元素内容,请确保您在SO post中


从a的角度思考。在startElement()中推送,在endElement中弹出()。根据元素标记名,您可以对堆栈上的内容以及“全局”上下文中的内容进行有趣的处理。

从一个。在startElement()中推送,在endElement中弹出()。根据元素标记名,您可以对堆栈上的内容以及“全局”上下文中的内容进行有趣的处理。

这段代码完全符合您的要求,您只需调整它以输出所需的JSON结构即可


这段代码完全符合您的要求,您只需调整它以输出所需的JSON结构即可


这不是我们编写代码的地方。您需要尝试一下,如果您遇到错误,我们可以提供帮助。如果你已经学习了教程,就好好利用它。嗯,我不需要任何代码,我需要一个用Java实现它的解决方案。我的问题是,当解析程序逐行读取文档并调用startElement()和character()时,我无法向ArrayList添加项。所以我最初的问题是数据结构,我不知道如何保存数据。这不是我们编写代码的地方。您需要尝试一下,如果您遇到错误,我们可以提供帮助。如果你已经学习了教程,就好好利用它。嗯,我不需要任何代码,我需要一个用Java实现它的解决方案。我的问题是,当解析程序逐行读取文档并调用startElement()和character()时,我无法向ArrayList添加项。所以我最初的问题是数据结构,我不知道如何保存数据。你的回答节省了我今天的时间。我将数据保存到ArrayListMultimap数据结构。您的回答节省了我今天的时间。我将数据保存到ArrayListMultimap数据结构。这是这个问题的另一个解决方案,我必须实现它,可能这是一个更好的解决方案,而不是使用MultiMap结构。这是这个问题的另一个解决方案,我必须实现它,可能这是一个更好的解决方案,而不是使用MultiMap结构。