私はいくつかのXMLを解析しようとしていると私はNullPointerException
を取得していますが、私は私が間違っていたかを把握するように見えることはできません。openRawResource NullPointerExceptionが
private Puzzle XMLfromFile(int xml) throws ParserConfigurationException, SAXException, IOException {
SAXParserFactory spf= SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
XMLHandler theHandler= new XMLHandler();
xr.setContentHandler(theHandler);
InputStream is = getResources().openRawResource(xml);
xr.parse(new InputSource(is)); //this crashes the program with the null pointer
return theHandler.currentPuzzle;
}
と、発信者:
try {
thePuzzle=XMLfromFile(R.raw.puzzle1);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
実際にストリーム.openRawResource(xml)を通過すると、関連付けられているリソースのストリームデータとしてRAWリソースを開くことになっています。私は文字列を取得しようとしたが、それは入力ストリームに文字列を変換することはできません –
正確にどこにNullPointerExceptionがスローされますです。スタックトレースを投稿できますか? –