您可以检查是否是一个XML文档 格式良好的 使用下面的代码:
documentBuilderFactory factory = documentBuilderFactory.newInstance();factory.setValidating(false);factory.setNamespaceAware(true);documentBuilder builder = factory.newdocumentBuilder();builder.setErrorHandler(new SimpleErrorHandler()); // the "parse" method also validates XML, will throw an exception if misformatteddocument document = builder.parse(new InputSource("document.xml"));SimpleErrorHandler上面的代码中引用的类如下:
public class SimpleErrorHandler implements ErrorHandler { public void warning(SAXParseException e) throws SAXException { System.out.println(e.getMessage()); } public void error(SAXParseException e) throws SAXException { System.out.println(e.getMessage()); } public void fatalError(SAXParseException e) throws SAXException { System.out.println(e.getMessage()); }}这来自该网站,该网站提供了各种使用Java验证XML的方法。还要注意,此方法将整个DOM树加载到内存中,如果要保存在RAM上,请参阅注释以了解替代方法。



