我需要编写一个基于 swing 的编辑器,它可以打开指定的 xml 文件,其中包含我必须在 <p>
之间使用的文本和 </p>
标签,但文件中还有其他标签。文件中还有其他无用的信息,我不需要显示,但需要保留。我只需要显示 JTextComponent
中提到的标签内的文本。并让用户修改它并以某种方式将更改写回底层 xml 源。标签在xml文件中的位置会因文件而异,有多个<p>
。文件中的标签,我应该一次显示所有标签的内容并使其可编辑。你怎么看?哪种方法是完成上述任务的最佳方法?
最佳答案
如果您想要一个快速的'n'dirty 编程解决方案,只需将您的XML DOM 读入JTree。这是您可以在网络上找到的众多示例之一:
http://www.developer.com/xml/article.php/3731356/Displaying-XML-in-a-Swing-JTree.htm
如果您正在寻找开源 XML 编辑器,您可能需要考虑 Amaya:
附言: 正如您可能知道的那样,Swing 的“JTree”实现是最大的 MVC - 您可以轻松地调整任何示例以过滤树模型的内容(即过滤/修改您的 DOM 内容源),或更改外观(即修改 JTree 的外观和/或行为)。
关于java - 所见即所得的 XML 编辑器 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984497/