未格式化的XML是我们构建中的一个问题。我想包括XML文档的样式检查,主要是寻找差的缩进。
最好的工具是什么? (构建使用Ant)。
答案 0 :(得分: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);
答案 1 :(得分: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>