本文主要是介绍使用Java API通过DTD方式验证XML,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要
本文记述了如何使用Java 8
API 解析但不验证、按照XML文件头的DOCTYPE
声明验证、使用本地文件验证XML的方法。本文不涉及如何读取、修改XML节点,以及创建XML文档的内容。
解析但不验证
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;
import org.xml.sax.SAXException;public class XMLParser {public static void main(String[] args) {try {String xmlToParse = "myDocument.xml";DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();// 默认DocumentBuilderFactory不创建// 启用验证功能的DocumentBuilderDocumentBuilder db = dbf.newDocumentBuilder();Document myDoc = db.parse(xmlToParse);} catch (ParseConfigurationException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (SAXException e) {e.printStackTrace();}}
使用XML文件头部声明的DOCTYPE验证
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;
import o
这篇关于使用Java API通过DTD方式验证XML的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!