Eclipse XML格式化程序
内置EclipseXML编辑器的免费替代品是什么 与IDE一起打包的版本在格式方面有两个主要问题:Eclipse XML格式化程序,xml,eclipse,plugins,Xml,Eclipse,Plugins,内置EclipseXML编辑器的免费替代品是什么 与IDE一起打包的版本在格式方面有两个主要问题: 格式化程序试图解析转义字符,就好像它们是未转义的一样。例如,“”被视为“当我在 所以WTP应该解决您的问题 (来源:) 我需要更正:空格和转义字符确实是WTP的“XML编辑器和工具”插件(3.0.2或3.0.3)的问题 但是,text不会折叠为text 但是 text text文本2文本3 将格式化为 <foo> text text2 text3 </foo&g
(来源:)
我需要更正:空格和转义字符确实是WTP的“XML编辑器和工具”插件(3.0.2或3.0.3)的问题 但是,
text
不会折叠为text
但是
text text文本2文本3
将格式化为
<foo> text text2 text3 </foo>
text text文本2文本3
(奇怪的是,末端的空间被保留了下来)
任何转义字符序列都会停止格式化(每行直到包含转义字符的一行被格式化)
我将深入研究这个问题,并将这个答案作为一个社区答案。我喜欢带有XML工具插件的记事本+。它执行XSLT,具有XPATH表达式计算器,并执行DTD和模式验证。工具链下载链接:
- 记事本++:
- XML插件:
- 外部图书馆:
在我恢复使用OxygenXML之前,但您必须为氧气付费。这远远不够理想,我希望有人能找到更好的解决方案,但它确实有效: 使用dom4j构建一个简单的应用程序:
public static void main( final String[] args ) throws Exception {
String text = FileUtils.readFileToString( new File( args[ 0 ] ) );
OutputFormat format = OutputFormat.createPrettyPrint();
format.setTrimText( false );
XMLWriter writer = new XMLWriter( System.out, format );
writer.write( DocumentHelper.parseText( text ) );
}
创建一个可运行的jar(可选)批处理脚本,并添加为外部工具。当然,您可以尝试XMLTidy或其他一些命令行XML格式化程序,但我使用dom4j的效果更好。如果您愿意,可以尝试使用Eclipse XML编辑器,它将支持
CDATA
部分,并且不会在这些部分中进行任何格式化。我用开普勒做了测试。这要稍微复杂一些,但是可以使用preferences->XML->XML文件->编辑器->模板来简化这一过程。我已经安装了“EclipseXML编辑器和工具3.0.3”。您是否尝试过在数据中创建带有空白的标记,然后格式化?逃逸车怎么样?如果它对你有用,那么我想知道它是否是某种设置……据我所知,XMLbuddy不是免费的。如果我需要的话,我很乐意为一个功能齐全的插件付费。然而,我只需要简单的格式和大纲介绍。编程是为数不多的可以创建每天使用的工具的职业之一,应该有更多的职业可以利用它。@Roger:阿门。我已经为Eclipse、Maven mojo、脚本、工具等编写了相当多的插件,比我认为的“合法”项目还要多。它几乎总是有趣和有趣的——而且很实用:)
<foo> text text2 text3 </foo>
<foo> text text2 text3 </foo>
public static void main( final String[] args ) throws Exception {
String text = FileUtils.readFileToString( new File( args[ 0 ] ) );
OutputFormat format = OutputFormat.createPrettyPrint();
format.setTrimText( false );
XMLWriter writer = new XMLWriter( System.out, format );
writer.write( DocumentHelper.parseText( text ) );
}