2014-09-23 90 views
0

這是java中最優選的xml文檔遍歷方法嗎?使用getElementsByTagName或使用TreeWalker。我的一個TreeModel。 Dom NodeTreeModel的根。有兩個Thread向其添加節點。一個Thread正在根據另一個Thread添加的節點添加節點。java中的XML文檔遍歷

例如

一個Thread加入Node s命名爲App。其他Thread根據名爲App的的name屬性添加節點。有時節點不能正確添加。 TreeModel僅通過遍歷節點顯示元素中的細節。

注意:添加AppNode是根據Node的名稱屬性。

當前爲第二個Thread,通過調用getElementsByTagName獲取Node。將它更改爲TreeWalker有什麼好處嗎?

+0

你應該詳細說明你的要求,背景和偏好,否則這將是非常意見的基礎。 – user949300 2014-09-23 05:55:45

+0

我已經用我的實際要求更新了這個問題 – 2014-09-29 04:26:27

回答

0

我喜歡XPath。 W3schools link hereJavadocs here。開始使用工廠和製造商是很繁瑣的,海事組織編寫自己的公用事業班,以節省這種乏味。但是,遍歷的語法是富有表現力和強大的,它是具有良好文檔的「標準」。

如果你很勇敢,看看我的beta Groovy-like xpath-like project,但我不會建議這是「最優選的」。 :-)

ADDED:XPath是一種查詢語言,用於從XML文檔中選擇節點。 遍歷(四處移動)DOM結構。但是,OP的更新要求是針對操縱/修改的DOM結構。 XPath在那裏不太合適。