gpt4 book ai didi

java - Eclipse XML 格式化后端库

转载 作者:行者123 更新时间:2023-11-30 09:32:13 29 4
gpt4 key购买 nike

我正在问一个后续问题以帮助来自 SuperUser question 的 OP这演变成一个编程问题。

正如您在我对那个 SU 问题的回答中的 Eclipse 屏幕截图中看到的那样,Eclipse 具有强大且可配置的 XML 格式化引擎(顺便说一句,我使用的是 Eclipse Juno 版本)。

SU 问题的 OP 选择 Eclipse 的 XML 引擎作为他们整理 XML 的首选方法。不幸的是,OP 更喜欢在命令行上工作,并希望从 Eclipse 的 XML 格式化引擎中捕获相同的功能,并使其作为一个简单的 headless 程序运行,可以从中调用,例如庆典

我知道 Eclipse 是高度模块化和可扩展的,所以我的直觉告诉我 Eclipse 不会将 XML 引擎背后的功能与 UI 紧密耦合。因此,我认为 Eclipse 中有一些 OSGi 模块仅将 XML 处理例程实现为 headless I/O 接口(interface),而不是耦合到 Eclipse 运行时。如果此接口(interface)依赖于 Eclipse 的其他部分,那就完全没问题了,只要它不强制启动 Rich Client Platform 和 GUI。我正在寻找 headless 解决方案。

我可以在 Eclipse 堆栈的哪一层访问此接口(interface),以便设计一个命令行程序,该程序本质上接受一个 XML 文件和一个类似于 Eclipse 首选项 Pane 中的格式首选项列表(但指定为命令行参数)并生成格式化的 XML 作为输出?

网上看了一些资料,我觉得Eclipse Juno中的XML源码编辑器是在WST中实现的,但是我不知道如何把WST中与本项目无关的部分或者有GUI功能的部分分离出来,这样我只能调用实际执行 XML 解析和修改的 headless “引擎”类。

这个问题不是关于如何使用有问题的接口(interface)。只是 Eclipse 平台太大了,仅仅发现我需要的库接口(interface)的存在本身就是一个挑战,因此这个问题。一旦我找到一个位于该任务的正确抽象级别的 API,我将能够从文档中了解该 API 并编写程序,而无需更多帮助。

最佳答案

XML 格式化程序在“org.eclipse.wst.xml.core”插件中。

org.eclipse.wst.xml.core.internal.formatter.XMLFormatterFormatProcessor

该插件使用扩展点“org.eclipse.wst.sse.core.formatProcessors”使其可用。

关于java - Eclipse XML 格式化后端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605159/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com