java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?
小編典典
Java運行時庫支持驗證。上次我檢查的是幕后的Apache Xerces解析器。你可能應該使用javax.xml.validation.Validator。
import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.*;
import java.net.URL;
import org.xml.sax.SAXException;
//import java.io.File; // if you use File
import java.io.IOException;
...
URL schemaFile = new URL("http://host:port/filename.xsd");
// webapp example xsd:
// URL schemaFile = new URL("http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd");
// local file example:
// File schemaFile = new File("/location/to/localfile.xsd"); // etc.
Source xmlFile = new StreamSource(new File("web.xml"));
SchemaFactory schemaFactory = SchemaFactory
.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
try {
Schema schema = schemaFactory.newSchema(schemaFile);
Validator validator = schema.newValidator();
validator.validate(xmlFile);
System.out.println(xmlFile.getSystemId() + " is valid");
} catch (SAXException e) {
System.out.println(xmlFile.getSystemId() + " is NOT valid reason:" + e);
} catch (IOException e) {}
你不應使用DOMParser來驗證文檔(除非你的目標仍然是創建文檔對象模型)。這將在解析文檔時開始創建DOM對象-如果你不打算使用它們,那將很浪費。
2020-03-01
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python访问网页速度_python实
- 下一篇: java工厂模式 uml_深入浅出设计模