2010-12-11 63 views
0

我正在構建一個使用Javacc和Java分析XHTML和Javascript的迷你網絡瀏覽器,並且我需要構建DOM。是否有任何工具可以幫助我獲取DOM並操縱其節點,而無需在瀏覽器解析文檔時手動構建它?在Java中獲取一個xhtml文檔的DOM

+0

對於XML(xhtml),請啓動[here](http://download.oracle.com/javase/1.5.0/docs/api/javax/xml/parsers/DocumentBuilderFactory.html) – khachik 2010-12-11 15:57:12

回答

2

嘗試使用JDOMDom4J或閱讀這個問題有關XML parsers for Java

如果你要處理的HTML在野外發現,嘗試使用JTidy,這將嘗試它渲染到之前收回你不好的HTML格式DOM。

0

我不確定爲什麼你認爲你需要JavaCC來解析一個XHTML文檔。如果它是真正有效的XHTML,那麼它就是有效的XML,這意味着任何XML DOM解析器都能夠提供一個可以操縱的DOM。爲什麼不直接使用Apache或JDOM或DOM4J內置於Java或Xerces中的DOM解析器?使用JavaCC編寫自己的代碼可能是一次寶貴的學習練習,但我懷疑它會比你已有的更好。

+0

這是一個賦值我的課程(編譯器)。 – user 2010-12-11 16:20:00

+0

使用JavaCC編寫XML DOM解析器的任務是什麼?如果是的話,你的問題是什麼?此外,添加一個作業標籤,讓人們知道。 – duffymo 2010-12-11 16:52:48

+0

該任務是編寫一個迷你網頁瀏覽器,用於解析和顯示包含Javascript的XHTML文檔。我需要構建DOM以便Javascript代碼可以操縱它。我不確定解決這個問題的最佳方法是什麼,但我會嘗試使用一些庫來獲取DOM。 – user 2010-12-12 21:36:14