【发布时间】:2011-10-18 03:49:23
【问题描述】:
我需要根据本地 XSD 验证 XML,并且我在目标机器(运行此进程的机器上)上没有 Internet 连接。代码如下所示:
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaLocation = new File(xsd);
Schema schema = factory.newSchema(schemaLocation);
Validator validator = schema.newValidator();
Source source = new StreamSource(new BufferedInputStream(new FileInputStream(new File(xml))));
validator.validate(source);
当 validate() 被调用时,我总是得到一个 java.net.ConnectException。
您能告诉我什么地方做得不对吗?
非常感谢。 阿布舍克
【问题讨论】:
-
看看 XML 和 Schema 会很有帮助。您可能对架构片段、DTD 等的外部位置有一个引用。您需要找到它们,下载本地副本,并更改对本地系统路径的引用。
标签: java xml validation xsd connectexception