このコードがどのようにnull文書になるか教えてもらえますが、例外は発生しませんか?もともと文字列を文書に解析できません
document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader("<?xml version=\"1.0\"?><company>test</company>")));
:中
private Document load(String message) throws MessagingException, IOException {
Document document = null;
try {
document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(message.substring(message.indexOf(XML_BEGIN),
message.indexOf(XML_END)))));
}
catch (Exception e) {
e.printStackTrace();
}
...
Element element = document.getElementById(TIME_STAMP);
結果:
java.lang.NullPointerException
at ...view.MailReceiver.parse(MailReceiver.java:156)
at ...view.MailReceiver.notify(MailReceiver.java:99)
at ...view.MailReceiver.main(MailReceiver.java:72)
私は、 'message'の値(または' substring() 'が返すもの)と' TIME_STAMP'の値がなければ、かなり役に立たないのではないかと恐れています。 –