我正在编写一个java代码来验证针对XSD文件的XML.Eclipse在以下代码中显示2个错误.
此行的多个标记 -
无法将URL解析为某种类型
SAXException无法解析为类型
import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.*;
public class xml_validator_class {
public static void main(String argv[]) {
URL schemaFile = new URL("xsdfile.xsd");
Source xmlFile = new StreamSource(new File("xmlfile.xml"));
SchemaFactory schemaFactory = SchemaFactory
.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(schemaFile);
Validator validator = schema.newValidator();
try {
validator.validate(xmlFile);
System.out.println(xmlFile.getSystemId() + " is valid");
} catch (SAXException e) {
System.out.println(xmlFile.getSystemId() + " is NOT valid");
System.out.println("Reason: " + e.getLocalizedMessage());
}
}
}
Run Code Online (Sandbox Code Playgroud)
请参考此链接以获取以下程序:
导入缺少的类,以便可以在程序中使用非限定类型
import java.net.URL;
import org.xml.sax.SAXException;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28966 次 |
| 最近记录: |