有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案