在BaseX中关闭org.xml.sax.ErrorHandler Validation-Warning

时间:2016-08-17 22:56:10

标签: java basex

我收到以下警告:使用baseX读取/写入XML文件:

  

Warnung:Validierung wurde eingeschaltet,aber es wurde kein org.xml.sax.ErrorHandler festgelegt。 Dies ist wahrscheinlich nicht beabsichtigt。 Parser druckt die ersten 0 Fehler mit einem Standard-ErrorHandler。 Rufen Sie die Methode“setErrorHandler”auf,嗯死了zu beheben。   错误:URI = null行= 1:文档根元素“数据集”muss mit DOCTYPE-Root“null”übereinstimmen。   错误:URI = null Line = 1:Dokumentistungültig。 Keine Grammatik gefunden。

对不起德国人。也许没有翻译就很清楚。

但是我必须多次读/写。因此,如果每个io-process产生这3行控制台输出,它可能会覆盖重要的错误消息之类的东西。 如何关闭此警告或如何关闭文档验证?

This是相关的。似乎必须覆盖sax-parser。

1 个答案:

答案 0 :(得分:0)

您应在应用程序中为DocumentBuilderFactory实例设置 setValidating(false)。 参见下面的示例;

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = docBuilder.parse(samlinResponse);