2011-11-02 131 views
3

我需要編寫一個基於swing的編輯器,可以打開指定的xml文件,其中包含我必須在<p></p>標記之間使用的文本,但文件中也有其他標記。文件中還有其他無用的信息。我不需要顯示它們,但需要保留它。我需要僅顯示JTextComponent中提及的標籤內的文本,並讓用戶修改它並以某種方式將更改寫回到基礎xml源。 XML文件中標籤的位置因文件而異,並且文件中有多個<p>標籤,我應該一次顯示並編輯所有文件中的內容。你怎麼看?哪個是完成上述任務的最佳方式?所見即所得XML編輯器java

回答

3

如果您想要一個quick'n'dirty編程解決方案,只需將您的XML DOM讀入JTree。這裏有很多很多的例子之一,你可以在網上找到:

http://www.developer.com/xml/article.php/3731356/Displaying-XML-in-a-Swing-JTree.htm

如果你正在尋找一個開源的XML編輯器,你可能要考慮阿馬亞:

http://www.w3.org/Amaya/

PS: 正如你可能知道的那樣,Swing的「JTree」實現是MVC到最大 - 你可以很容易地調整任何示例來過濾樹模型的內容(即過濾/修改DOM內容源),或者改變外觀(即修改JTree的外觀和/或行爲vior)。

+0

我會選擇這個作爲最好的答案,因爲這是我想要的最接近的解決方案。感謝您的回答,我會嘗試這種方式。 – Halufolia

2
  1. 加載XML到DOM樹
  2. 目前所需的文本給用戶的UI
  3. 當用戶提交變化,新的文本
  4. 更新DOM樹序列化DOM樹回到XML