簡體   English   中英

WYSIWYG XML Editor java

[英]WYSIWYG XML Editor java

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

如果你想要一個quick'n'dirty程序化解決方案,只需將你的XML DOM讀入一個JTree即可。 以下是您可以在網上找到的眾多示例中的一個:

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

如果您正在尋找開源XML編輯器,您可能需要考慮Amaya:

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

PS:您可能已經意識到,Swing的“JTree”實現是最大的MVC - 您可以輕松地調整任何示例來過濾樹模型的內容(即過濾/修改您的DOM內容源),或者更改外觀(即修改你的JTree的外觀和/或行為)。

http://java-sl.com/xml_editor_kit.html您可以使用該工具包作為項目的基礎。 添加DocumentFilter以僅允許編輯純文本。

  1. 將XML加載到DOM樹中
  2. 在UI中向用戶顯示所需的文本
  3. 當用戶提交更改時,使用新文本更新DOM樹
  4. 將DOM樹序列化回XML

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM