2016-02-25 11 views
0

我正在創建一個工具,它將任何XML作爲輸入並在網頁中顯示爲樹結構。由於任何人都可以將XML文件輸入到我的工具中,因此我不會提前知道XML架構,也無法創建任何JAXB類。我將使用SAX解析器解析XML,並且我需要將XML的內容存儲在某個數據結構中,以便在將其顯示爲樹之前對XML數據進行一些處理。但我不確定要使用哪種數據結構。我想過使用Map of Map類型的結構,但它變得太複雜了。有人可以提出一些相同的想法嗎?哪些數據結構可用於存儲Java中的任何非結構化XML

沒有可分享的代碼,因爲它仍處於設計階段。

EDITED:

該工具應該顯示的XML元素如在UI可編輯形式。元素名稱應該是標籤,並且值應該顯示在可編輯的文本框中。任何人都應該能夠編輯這些值並下載修改的XML文件。所以我應該從java端解析XML並將其保存在一些數據結構中併發送到UI,在那裏我將迭代數據結構並將其顯示爲可編輯樹。

回答

0

聽起來像你需要一個DOM解析器,它具有任何XML文檔的數據結構。這有一個XML數據模型。

如果您需要將所有信息保存爲原始狀態,SAX解析器將不會對您有所幫助。