关闭BaseX中的org.xml.sax.ErrorHandler验证-警告

问题描述 投票:0回答:1

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

[Warnung:Validierung wurde eingeschaltet,aber es wurde kein org.xml.sax.ErrorHandler festgelegt。 Dies ist wahrscheinlich nicht beabsichtigt。分析器0标准反馈-错误处理程序。 Rufen Sie死于Methode“ setErrorHandler” auf,而死于zu beheben。错误:URI =空行= 1:文档根元素“数据集”使DOCTYPE根“空”übereinstimmen。错误:URI =空行= 1:提交文件。 Keine Grammatik gefunden。

对不起,德语。也许不用翻译就很清楚。

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

This相关。似乎必须覆盖sax分析器。

java basex
1个回答
0
投票

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

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = docBuilder.parse(samlinResponse);
© www.soinside.com 2019 - 2024. All rights reserved.