我需要編寫一個基於swing的編輯器,可以打開指定的xml文件,其中包含我必須在<p>
和</p>
標記之間使用的文本,但文件中也有其他標記。文件中還有其他無用的信息。我不需要顯示它們,但需要保留它。我需要僅顯示JTextComponent
中提及的標籤內的文本,並讓用戶修改它並以某種方式將更改寫回到基礎xml源。 XML文件中標籤的位置因文件而異,並且文件中有多個<p>
標籤,我應該一次顯示並編輯所有文件中的內容。你怎麼看?哪個是完成上述任務的最佳方式?所見即所得XML編輯器java
3
A
回答
3
如果您想要一個quick'n'dirty編程解決方案,只需將您的XML DOM讀入JTree。這裏有很多很多的例子之一,你可以在網上找到:
http://www.developer.com/xml/article.php/3731356/Displaying-XML-in-a-Swing-JTree.htm
如果你正在尋找一個開源的XML編輯器,你可能要考慮阿馬亞:
PS: 正如你可能知道的那樣,Swing的「JTree」實現是MVC到最大 - 你可以很容易地調整任何示例來過濾樹模型的內容(即過濾/修改DOM內容源),或者改變外觀(即修改JTree的外觀和/或行爲vior)。
2
- 加載XML到DOM樹
- 目前所需的文本給用戶的UI
- 當用戶提交變化,新的文本
- 更新DOM樹序列化DOM樹回到XML
3
http://java-sl.com/xml_editor_kit.html 您可以使用該套件作爲您項目的基礎。添加一個DocumentFilter
以允許僅編輯純文本。
相關問題
- 1. TWIKI所見即所得編輯器
- 2. jQuery + InnovaStudio所見即所得編輯器
- 3. 所見即所得編輯器爲XUL
- 4. javascript所見即所得HTML編輯器?
- 5. 所見即所得編輯器jsp
- 6. WPF所見即所得編輯器
- 7. 清除編輯器所見即所得
- 8. 在線所見即所得XML編輯器
- 9. 所見即所得的XML編輯器Web應用程序
- 10. 最佳所見即所得Java UI編輯器
- 11. 所見即所得的編輯按鈕
- 12. 所見即所得html編輯查詢
- 13. 所見即所得CSS編輯?
- 14. 編輯圖像屬性所見即所得編輯器Drupal
- 15. 所見即所得編輯器不可編輯嵌入對象
- 16. Summernote所見即所得編輯器不可見
- 17. 即* Django管理文本編輯器不*所見即所得
- 18. 所見即所得編碼
- 19. 如何編碼HTML所見即所得編輯器CKEditor?
- 20. 使用ACF所見即所得編輯器的可視化編輯器
- 21. 所見即所得編輯器使用MathJax的數學方程
- 22. 小,自定義所見即所得的編輯器
- 23. 所見即所得的HTML編輯器WPF
- 24. 創建一個所見即所得的編輯器插件
- 25. 何時使用所見即所得編輯器?
- 26. 所見即所得的編輯器在輸出文本字段
- 27. 將文本插入所見即所得的編輯器問題
- 28. WordPress所見即所得編輯器的字符限制
- 29. 所見即所得編輯器與代碼熒光筆
- 30. 「Read More」for Django所見即所得編輯器
我會選擇這個作爲最好的答案,因爲這是我想要的最接近的解決方案。感謝您的回答,我會嘗試這種方式。 – Halufolia