java - 所见即所得的 XML 编辑器 java

标签 java xml swing wysiwyg jtextcomponent

我需要编写一个基于 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:

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

附言: 正如您可能知道的那样,Swing 的“JTree”实现是最大的 MVC - 您可以轻松地调整任何示例以过滤树模型的内容(即过滤/修改您的 DOM 内容源),或更改外观(即修改 JTree 的外观和/或行为)。

关于java - 所见即所得的 XML 编辑器 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984497/

相关文章:

java - 更改 TextView 样式 Android 应用程序

java - RepaintManager 可以对组件的损坏区域进行动画处理?

java - LoggerFactory.getLogger 无法解析为类型

javascript - 脚本堆栈空间耗尽 firefox

java - JSON 解析问题未解决

objective-c - 使用 Objective-C 写入 XML 文件

Java JTextfield 只给我空数据

java - 如何以编程方式关闭消息对话框?

java - 无法使用 JPADatabase 从 H2 生成 Jooq 类

java - 控制 JAR 在类路径中的加载顺序