最近项目需要使用xsd对xml进行预校验,于是封装了一个工具类,来完成校验工作。 完整代码如下:
import java.io.File;
import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
public class MultiSchemaValidator {
//private static final Logger logger = LoggerFactory.getLogger(MultiSchemaValidator.class);
static{
System.setProperty("jdk.xml.maxOccurLimit", "9999"); //默认的maxOccur为5000,而我们项目中要求9999
Local