如何使用Java打印在控制台中着色的XML文件

时间:2019-07-03 08:49:00

标签: java

我正在尝试使用Java打印在控制台上着色的xml文件,但是我从未做过,也不知道如何做。

此代码在控制台上打印xml文件。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder1;

        builder1 = factory.newDocumentBuilder();

        Document document;
        document = builder1.parse(new File(pathFilename));


        TransformerFactory tFactory = TransformerFactory.newInstance();
        tFactory.setAttribute("indent-number", new Integer(2));
        Transformer transformer = tFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

        DOMSource source = new DOMSource(document);


        StreamResult result2 = new StreamResult(System.out);
        transformer.transform(source, result2);

我想像编辑器一样在控制台上打印它,例如Notepad ++。 有没有建议怎么做?

控制台上的输出示例:

<ControllerMode dataItemId="mode" sequence="286201" timestamp="2019-06-27T11:23:02.641182Z">AUTOMATIC</ControllerMode>

0 个答案:

没有答案