gpt4 book ai didi

java - 如何在不使用 XMLReader 的情况下验证 SAXParser 中的 XML 文档?

转载 作者:行者123 更新时间:2023-12-01 05:54:39 24 4
gpt4 key购买 nike

我想创建一个进行验证的 SAXParser ,但似乎唯一的方法是创建一个 XMLReader 并使用 setErrorHandler()或者让 SAXParser.parse() 中的 ContentHandler 也实现 ErrorHandler

我错过了什么吗?我想做的就是创建一个验证 SAXParser ,如下所示:

private SAXParser createParser(final boolean validateXML) throws ParserConfigurationException, SAXException {
final SAXParserFactory factory = SAXParserFactory.newInstance();

factory.setNamespaceAware(true);
factory.setValidating(validateXML);
factory.setFeature("http://apache.org/xml/features/validation/schema", validateXML);

SAXParser parser = factory.newSAXParser();

Assert.assertNotNull("Checking parser exists", parser);
Assert.assertEquals("Checking validation", validateXML, parser.isValidating());
Assert.assertTrue("Checking namespace awareness", parser.isNamespaceAware());
return parser;
}

我正在使用 Xerces 2.9.1

感谢您的任何提示!

埃里克

最佳答案

也许我误解了,但这对你来说是一个解决方案吗? --> Xerces2 XSD Validation with SAXParser

关于java - 如何在不使用 XMLReader 的情况下验证 SAXParser 中的 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com