解析從具有jdk的javax.xml.parsers.SAXParser的套接字來的流時,我得到一個非常神祕的NullPointerException。Java XML SAXParser在方法.parse(InputSource,XMLCommandsHandler)上拋出NullPointerException
我的InputSource是一個RecordingInputStream,它是通過擴展FilterInputStream創建的,以便能夠在日誌文件中記錄我在套接字上下載到分析器之前收到的所有數據。通過這種方式,現在我可以看到,當下面的標籤出現在流中的NullPointerException異常是專門拋出:
<order act="D" order_id="16508679" scn="147185767940" reason="DELETE_ORDR" who_id="90296"/>
否則流的解析工作正常。所有其他經常出現的XML標記,都會成功解析(不會引發異常),並且相應的XMLCommandsHandler方法也會正確調用。
請問,爲什麼會出現這個NullPointerException?否則,我正面臨着詛咒所有現成的XML流解析器的選擇,並編寫我自己的簡單解析器。累探索其他軟件的漏洞,或設計不良:(的
有您試圖僅使用您擁有的輸入重現問題電子識別? – 2010-09-27 22:08:44
發佈應該處理此標記的處理程序以及堆棧跟蹤。 – 2010-09-27 22:15:23