Как выполнить проверку стиля XML? - PullRequest
3 голосов
/ 10 ноября 2011

Неформатированный XML - проблема в нашей сборке. Я хотел бы включить проверку стиля для документов XML, в первую очередь для поиска плохих отступов.

Какой инструмент лучше всего использовать? (В сборке используется Ant).

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Вы можете написать класс, который будет автоматически преобразовывать и, следовательно, делать отступ для вашего 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);
0 голосов
/ 29 августа 2017

Проверьте XCOP: http://www.yegor256.com/2017/08/29/xcop.html

Вот как вы интегрируете его с муравьем:

<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>
...