示例#1
0
 /* (non-Javadoc)
  * @see org.eclipse.ohf.utilities.xml.IXMLWriter#close()
  */
 @Override
 public void close() throws IOException {
   checkStarted();
   if (levels.empty()) {
     super.close();
   } else {
     if (pendingClose) {
       write("/>");
       writePendingComment();
       pendingClose = false;
     } else {
       if (levels.current().hasChildren()) writePretty();
       write("</");
       if (levels.current().getNamespace() == null) write(levels.current().getName());
       else write(getNSAbbreviation(levels.current().getNamespace()) + levels.current().getName());
       write('>');
     }
     levels.pop();
   }
 }