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

How to print xml file colored in console using java

提问人:Scripta14 提问时间:7/3/2019 最后编辑:Mark RotteveelScripta14 更新时间:10/3/2020 访问量:137

问:

我正在尝试使用 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赞 Paolo Mossini 7/3/2019
您可以使用 XSLT(可扩展样式表语言转换)基于 XML 文件创建 HTML 页面
0赞 Scripta14 7/3/2019
对不起,也许我没有明确地说明我会用我的程序做什么。看看上面,我在控制台上放了一个简单的输出示例。
0赞 Paolo Mossini 7/3/2019
你说的“像编辑一样”是什么意思?
0赞 Scripta14 7/3/2019
通过代码 java 设置不同的语法着色。要在黑色提示 Windows 控制台上打印我的文件的输出,请使用不同的语法颜色。
0赞 Siberio 10/2/2020
这回答了你的问题吗?如何使用System.out.println在控制台中打印颜色?

答: 暂无答案