2012-12-02 184 views
0

請看看下面的鏈接(這裏的代碼不遵循SAX)使用Java讀取XML - SAX解析器

http://viralpatel.net/blogs/parsing-reading-xml-file-in-java-xml-reading-java-tutorial/

在這裏,好像我必須知道主的名字孩子elemenet(在這種情況下,「學生」),並解析它作爲一個字符串

NodeList studentList = docEle.getElementsByTagName("student"); 

所以在這裏,很喜歡用固定的元素名稱解析XML。但是,我有XML文件,我永遠不會知道元素的名稱。也就是說,在第一個xml文件中,標記名稱可以是'食物',在第二個xml文件中,標記名稱可以是「飲料」等等。這意味着,我永遠不會知道那裏有什麼元素,他們的名字/標籤是什麼。

我該如何編寫新的代碼/編輯給定的代碼?請幫忙。

+0

您至少應該知道從XML中獲取的數據是什麼。在您甚至可以將元素從中取出之前,XML將被解析。 – nhahtdh

+0

這是針對KPI的。那麼,行業數據 –

+1

您是否正在編寫用於解析任意XML的庫?否則,您應該瞭解XML文檔的方案,並將任何意外的元素作爲錯誤處理。 –

回答

1

看看XStream的http://x-stream.github.io/可以爲你解決這個問題。它將反序列化任何有效的xml。我的另一個想法是切換到Groovy並使用XMLSlurper - 一個神話般的工具。

+0

無論如何,這不是一個Web解決方案。這是一個桌面應用程序。我會看看鏈接:) –

+0

哇..這是非常有趣的。我不知道這是否會幫助我,但它很有趣!來自我的+1! –