如何执行XML样式检查



未格式化的XML是我们构建中的一个问题。我想包括XML文档的样式检查,主要是寻找糟糕的缩进。

最好的工具是什么?(构建使用Ant)。

您可以编写一个类来自动转换并缩进XML。然后在Ant中指定应该在哪个XML文件上运行它。

让你开始:

String filePath = "test.xml";
String outputFilePath = "testOut.xml";
File xmlFile = new File(filePath);
File outputXmlFile = new File(outputFilePath);
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "3");
StreamSource ss = new StreamSource(xmlFile);
StreamResult sr = new StreamResult(outputXmlFile);      
transformer.transform(ss, sr);

查看XCOP: http://www.yegor256.com/2017/08/29/xcop.html

这是如何与ant集成的:

<project>
  <target name="xcop">
    <apply executable="xcop" failonerror="true">
      <fileset dir=".">
        <include name="**/*.xml"/>
        <include name="**/*.xsd"/>
        <exclude name="target/**/*"/>
        <exclude name=".idea/**/*"/>
      </fileset>
    </apply>
  </target>
</project>

相关内容

  • 没有找到相关文章

最新更新