Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse XML格式化程序_Xml_Eclipse_Plugins - Fatal编程技术网

Eclipse XML格式化程序

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

内置EclipseXML编辑器的免费替代品是什么

与IDE一起打包的版本在格式方面有两个主要问题:


  • 格式化程序试图解析转义字符,就好像它们是未转义的一样。例如,“”被视为“当我在

    所以WTP应该解决您的问题


    (来源:)


    我需要更正:空格和转义字符确实是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插件:
    • 外部图书馆:

    我过去使用过XMLBuddy


    在我恢复使用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 ) );
    }