哪种数据结构可用于在Java中存储任何非结构化XML

哪种数据结构可用于在Java中存储任何非结构化XML,java,xml,data-structures,xml-parsing,sax,Java,Xml,Data Structures,Xml Parsing,Sax,我正在创建一个工具,它可以将任何XML作为输入,并在web页面中显示为树结构。因为任何人都可以将他们的XML文件输入到我的工具中,所以我不会事先知道XML模式,也不能创建任何JAXB类。我将使用SAX解析器解析XML,我需要将XML的内容存储在一些数据结构中,以便在将XML数据显示为树之前对其进行一些处理。但我不确定使用哪种数据结构。我曾想过使用一种结构的地图,但它变得太复杂了。有人能为同样的问题提出一些建议吗 没有代码可共享,因为它仍处于设计阶段 编辑: 此工具应在UI中将XML元素显示为可编

我正在创建一个工具,它可以将任何XML作为输入,并在web页面中显示为树结构。因为任何人都可以将他们的XML文件输入到我的工具中,所以我不会事先知道XML模式,也不能创建任何JAXB类。我将使用SAX解析器解析XML,我需要将XML的内容存储在一些数据结构中,以便在将XML数据显示为树之前对其进行一些处理。但我不确定使用哪种数据结构。我曾想过使用一种结构的地图,但它变得太复杂了。有人能为同样的问题提出一些建议吗

没有代码可共享,因为它仍处于设计阶段

编辑:


此工具应在UI中将XML元素显示为可编辑表单。元素名称应为标签,值应显示在可编辑的文本框中。任何人都应该能够编辑这些值并下载修改后的XML文件。所以我应该从java端解析XML,并将其保存在一些数据结构中,然后将其发送到UI,在UI中我将迭代数据结构并将其显示为一个可编辑树

听起来您需要一个DOM解析器,它具有任何XML文档的数据结构。这有一个XML数据模型

如果需要以原始状态存储所有信息,SAX解析器将帮不上忙