Java XML SAXParser在方法.parse(InputSource,XMLCommandsHandler)上抛出NullPointerException

时间:2010-09-27 21:59:41

标签: java xml sockets stream saxparser

在使用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流解析器的替代方案,并编写我自己的简单解析器。厌倦了探索其他软件的错误或糟糕的设计:(

2 个答案:

答案 0 :(得分:0)

您可能想尝试XercesSaxon

答案 1 :(得分:0)

我发现了错误。对不起,我忘记发回我的答案然后我真的被工作压倒了。我现在记得,现在我回答。 这是我的代码中的nullpointer异常。 XMLCommandsHandler正在调用的代码。当然它与SAX解析器无关。

我的抱歉。