@Override public void startCDATA() throws IOException {
  if (writingCdata) {
    throw new IllegalStateException("CDATA tags may not nest");
  }
  closeStartIfNecessary();
  writingCdata=true;
  writer.write("<![CDATA[");
  closeStart=false;
}

@ Override public void startCDATA ( ) throws IOException { if ( writingCdata ) { throw new IllegalStateException ( "CDATA tags may not nest" ) ; } closeStartIfNecessary ( ) ; writingCdata = true ; writer . write ( "<![CDATA[" ) ; closeStart = false ; }
starts a cdata block . nested blocks are not allowed .
