使用 javax.xml.validation.Validator.validate(source, result) 函数验证 xml 时遇到问题。
BufferedReader sourceXmlReader = new BufferedReader(new FileReader(m_sourceXmlFile));
ErrorHandler eh = new ValidationErrorHandler();
validator.setErrorHandler(eh);
validator.validate(new StreamSource(sourceXmlReader));
它在标签中有日文文本的标签中生成错误“元素类型“名称”必须由匹配的结束标签“”终止。
不知道是什么问题,但我检查了我的系统 User.locale 和 system.locale 是日语。此外,当我的 user.locale 和 system.locale 为 en_US 时,它工作正常。指针表示赞赏。