Java 如何用SAX解析XML并创建树列表?
我已经学习了一个关于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
<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结构。