我正在使用JTidy清理一些XML,如下所示:
Tidy tidy = new Tidy();
tidy.setXmlOut(true);
tidy.setShowWarnings(false);
tidy.parse(new FileInputStream(strStrippedHTMLPath), new FileOutputStream(strXMLPath));问题是它总是输出以下内容:
InputStream: Document content looks like HTML 4.01
5 warnings, no errors were found!我怎样才能阻止它输出任何东西?我试过了:
tidy.setShowErrors(0);
tidy.setQuiet(true);
tidy.setErrout(null);,如here所示,但这也不起作用。
发布于 2013-02-04 05:25:24
好吧,总会有这样的:
PrintStream oldErr = System.err();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream newErr = new PrintStream(boas);
System.setErr(newErr);
tidy.parse(...);
System.setErr(oldErr);最好使用某种Null输出流(显然Apache Commons就有这样一个野兽)。但它的主旨是一样的。
当然,这有点小麻烦...
发布于 2017-10-10 14:36:36
使用tidy.setErrout(new PrintWriter(new ByteArrayOutputStream()));而不是tidy.setErrout(null);,这似乎对我很有效。
https://stackoverflow.com/questions/14677439
复制相似问题