3

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

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

4

2 回答 2

1

您可以编写一个将自动转换并因此缩进您的 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);
于 2011-11-10T06:34:33.220 回答
0

检查 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>
于 2017-08-29T13:25:51.347 回答