我正在尝试从 XML 文档中解析元素。它适用于大多数人,但有时我可能会遇到致命错误,因为我收到了格式错误的 XML 文档。当我通过抛出异常来获取这些 XML 文档时,我想忽略这些情况。控制台给了我一个SAXParseException
,但是当我在catch
块中调用它时,它不能。我想在 JSP 脚本中执行此操作,但由于脚本没有主动搜索SAXException
.
我虽然解决方案是创建一个抛出异常的方法,但同样,它表示SAXParseException
永远不会在try
/catch
语句中抛出异常。这里发生了什么?
public String parseElementsByTagNameInXML(Document doc, String tagName) throws SAXParseException
{
try{
return doc.getElementsByTagName(tagName).item(0).getTextContent();
}
catch(SAXParseException e){
System.out.println("Failure on Generating MessageID: " + e);
}
catch(NullPointerException e){
//will not spam the console with nullpointexception errors
}
catch(Exception e){
System.out.println("Failure on Generating MessageID: " + e);
}
return "";
}