[jdom-interest] Processing Instructions after the root element / BugFix

Anli Shundi anli.shundi at nue.et-inf.uni-siegen.de
Tue Jul 4 08:45:37 PDT 2000


While using JDOM trying to implement C14n canonicalization
standard I saw that processing instructions after the root element
cause an EmptyStack exception.

Adding the following at SAXHandler::endElement after stack.pop
solves the problem:


  //add the following 
  if (stack.empty()) {
   atRoot = true; //needed at SAXHandler::processingInstruction

Illustrating Example:

<?pi  first?>
<root> Hello he <?middle value?> said. 
<?pi  this PI but not a Comment will cause an empty stack exception?>

Best thanks for the JDOM,

Anli Shundi

Institute for Data Communications Systems
University of Siegen

More information about the jdom-interest mailing list