在使用jdk的javk.xml.parsers.SAXParser解析来自套接字的流时,我得到一个非常神奇的NullPointerException。
我的InputSource是我通过扩展FilterInputStream创建的RecordingInputStream,以便能够在日志文件中记录我在套接字上收到的所有数据,然后再转到解析器。通过使用这种方式,我现在可以看到,当流中出现以下标记时,将特别抛出NullPointerException:
<order act="D" order_id="16508679" scn="147185767940" reason="DELETE_ORDR" who_id="90296"/>
否则解析流工作正常。经常出现的所有其他XML标记,成功解析(不抛出任何异常),并且可以正确调用相应的XMLCommandsHandler方法。
请知道为什么会出现这个NullPointerException?否则,我面临着诅咒所有现成的XML流解析器的替代方案,并编写我自己的简单解析器。厌倦了探索其他软件的错误或糟糕的设计:(