从xml创建DOM的典型代码片段如下:
Document dom = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse("somefile.xml");
我想知道为什么parse
方法抛出SAXException
?
我查看了代码,发现DOMParser
类parse(InputSource inputSource)
方法最初将此异常抛出链。
任何人都可以帮助我理解,为什么DOM
创作需要我们抓住SaxException
?它不是一种肟酮吗?
答案 0 :(得分:2)
因为它在内部使用了一些SAX API。
请注意,此类重用了SAX API中的几个类。这并不要求底层DOM实现的实现者使用SAX解析器将XML文档解析为Document。它只需要实现使用这些现有API与应用程序通信。
http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/DocumentBuilder.html