如何使用JDK 1.4.x引用xml架构?
我不能将此代码用作示例(origin)
public static void main(String[] args) {
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
try {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
DocumentBuilder parser = documentBuilderFactory.newDocumentBuilder();
Document document = parser.parse(new File("NewFile.xml"));
Schema schema = schemaFactory.newSchema(new File("AccountList.xsd"));
Validator validator = schema.newValidator();
validator.validate(new DOMSource(document));
} catch (SAXException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
因为没有像
这样的包import javax.xml.transform.dom.DOMSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
它们后来出现在JDK 1.5.x中。
答案 0 :(得分:1)
架构验证API是JAXP 1.3的一部分。您可以在此处下载适用于JDK 1.4的JAXP 1.3版本:
至少你可以在理论上。在Oracle收购之前我已经尝试了很多年,当时它很尴尬,但这并非不可能。