SaxBuilder或jaxb中的java XML模式验证?
我正在使用Jdom2库读入xml文件,并通过其xsd文件对其进行验证
使用以下代码读取文件时,可以验证xml:
XMLReaderJDOMFactory schemafactory = new XMLReaderXSDFactory(xsdFile);
SAXBuilder builder = new SAXBuilder(schemafactory);
Document doc = builder.build(xsdFile);
或者在阅读javax后验证jdom文档
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
StreamSource ss = new StreamSource(is);
schema = factory.newSchema(ss);
ValidatorHandler vh = schema.newValidatorHandler();
SAXOutputter so = new SAXOutputter(vh);
so.output(document);
我有两种类型的xml文件(旧的和新的)。在读取旧的xml文件时,有必要使用第二种方法,因为之前的编写方式是这样的。我现在可以选择更新的xml文件。哪种验证方法更适合读取xml文件
共 (0) 个答案