dom4j是有这个功能的
errorHandler = new XMLErrorHandler();
SAXParser parser = factory.newSAXParser();
SAXReader xmlReader = new SAXReader();
Document documentObject = (Document) xmlReader
.read(new File(
"c:\\test4.xml"));
String xsdPath = "c:\\test4.xsd";//xsdPath是绝对路径
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaSource",
"file:" + xsdPath); SAXValidator validator = new SAXValidator(parser.getXMLReader());
validator.setErrorHandler(errorHandler);
validator.validate(documentObject);
errorHandler = new XMLErrorHandler();
SAXParser parser = factory.newSAXParser();
SAXReader xmlReader = new SAXReader();
Document documentObject = (Document) xmlReader
.read(new File(
"c:\\test4.xml"));
String xsdPath = "c:\\test4.xsd";//xsdPath是绝对路径
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaSource",
"file:" + xsdPath); SAXValidator validator = new SAXValidator(parser.getXMLReader());
validator.setErrorHandler(errorHandler);
validator.validate(documentObject);
解决方案 »
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
- DWR+Spring报了个类找不到。求解这个是不是JDK自带的?
- 高分求一正则表达式
- HQL语句的问题
- 我在servlet用了sqlserver2000的JDBC驱动访问数据库,当servlet放在tomcat中时,如何设置tomcat才能连接到sqlserver2000?
- 导入包的问题。
- JAVA类的初始化问题
- 系统架构问题
- 浙大高分子物理郑强教授的讲演--绝对令人警醒!!![转帖]
- 南京地区诚招java开发工程师若干名
- 为什么要使用Jboss一类的应用服务器?
- webwork的xwork.xml在不重启服务器的情况下如何加载?
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);
String xsdPath = "c:\\test4.xsd";
factory.setAttribute(
"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
factory.setAttribute(
"http://java.sun.com/xml/jaxp/properties/schemaSource",
"file:" + xsdPath);
DocumentBuilder builder;
ErrorHandler handler = new ErrorHandler();
try {
builder = factory.newDocumentBuilder();
builder.setErrorHandler(handler);
builder.parse("c:\\test4.xml");