com.googlecode.htmlcompressor.compressor
Class XmlCompressor

java.lang.Object
  extended by com.googlecode.htmlcompressor.compressor.XmlCompressor
All Implemented Interfaces:
Compressor

public class XmlCompressor
extends Object
implements Compressor

Class that compresses given XML source by removing comments, extra spaces and line breaks while preserving content within CDATA blocks.

Author:
Sergiy Kovalchuk

Constructor Summary
XmlCompressor()
           
 
Method Summary
 String compress(String xml)
          The main method that compresses given XML source and returns compressed result.
 boolean isEnabled()
          Returns true if compression is enabled.
 boolean isRemoveComments()
          Returns true if all XML comments will be removed.
 boolean isRemoveIntertagSpaces()
          Returns true if all inter-tag whitespace characters will be removed.
 void setEnabled(boolean enabled)
          If set to false all compression will be bypassed.
 void setRemoveComments(boolean removeComments)
          If set to true all XML comments will be removed.
 void setRemoveIntertagSpaces(boolean removeIntertagSpaces)
          If set to true all inter-tag whitespace characters will be removed.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlCompressor

public XmlCompressor()
Method Detail

compress

public String compress(String xml)
The main method that compresses given XML source and returns compressed result.

Specified by:
compress in interface Compressor
Parameters:
xml - XML content to compress
Returns:
compressed content.

isEnabled

public boolean isEnabled()
Returns true if compression is enabled.

Returns:
true if compression is enabled.

setEnabled

public void setEnabled(boolean enabled)
If set to false all compression will be bypassed. Might be useful for testing purposes. Default is true.

Parameters:
enabled - set false to bypass all compression

isRemoveComments

public boolean isRemoveComments()
Returns true if all XML comments will be removed.

Returns:
true if all XML comments will be removed

setRemoveComments

public void setRemoveComments(boolean removeComments)
If set to true all XML comments will be removed. Default is true.

Parameters:
removeComments - set true to remove all XML comments

isRemoveIntertagSpaces

public boolean isRemoveIntertagSpaces()
Returns true if all inter-tag whitespace characters will be removed.

Returns:
true if all inter-tag whitespace characters will be removed.

setRemoveIntertagSpaces

public void setRemoveIntertagSpaces(boolean removeIntertagSpaces)
If set to true all inter-tag whitespace characters will be removed. Default is true.

Parameters:
removeIntertagSpaces - set true to remove all inter-tag whitespace characters


Copyright © 2009-2012 Sergiy Kovalchuk. All Rights Reserved.