import javax.xml.parsers.*; import org.xml.sax.XMLReader; import java.io.File; import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXException; class SAXSkipEnt { static public void main(String[] args) throws Exception { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); XMLReader xmlReader = saxParser.getXMLReader(); xmlReader.setFeature( "http://xml.org/sax/features/external-general-entities", false ); xmlReader.setContentHandler( new MyContentHandler() ); xmlReader.parse( new File(args[0]).toURL().toString() ); } } class MyContentHandler extends DefaultHandler { public void skippedEntity(String name){ System.out.println( name ); } }