xml验证(二)
接着xml验证(一)
以下是一个xml形式的数据:
<?xml version="1.0" encoding="utf-8"?> <student> <sNo>071842</sNo> <name>Tom</name> <age>25</age> <country>China</country> <interest>football</interest> </student>
/** * 验证请求中的消息体是否为xml类型 * @param xsdFileName xsd流 * @param xmlSource xml流 * @param url url * @return boolean */ public static boolean validateXmlByXsd(InputStream xsdFileName, InputStream xmlSource) { SchemaFactory schemaFactory = SchemaFactory.newInstance(“http://www.w3.org/2001/XMLSchema”); try { String uriString = url.toURI().toString(); Schema schema = schemaFactory.newSchema(new StreamSource(xsdFileName, uriString)); Validator validator = schema.newValidator(); validator.validate(xmlSource); return true; } catch (Exception e) { e.getMessage(); } return false; }