为什么DocumentBuilder.parse抛出SaxParserException

时间:2014-06-03 11:02:06

标签: java dom sax

从xml创建DOM的典型代码片段如下:

Document dom = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse("somefile.xml");

我想知道为什么parse方法抛出SAXException

我查看了代码,发现DOMParserparse(InputSource inputSource)方法最初将此异常抛出链。

任何人都可以帮助我理解,为什么DOM创作需要我们抓住SaxException?它不是一种肟酮吗?

1 个答案:

答案 0 :(得分:2)

因为它在内部使用了一些SAX API。

  

请注意,此类重用了SAX API中的几个类。这并不要求底层DOM实现的实现者使用SAX解析器将XML文档解析为Document。它只需要实现使用这些现有API与应用程序通信。

http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/DocumentBuilder.html