/** * Simulate issue in GLASSFISH-16890. * * @author Shing Wai Chan */ import java.io.*; import javax.xml.stream.*; import static javax.xml.stream.XMLStreamConstants.*; public class XMLTest { public static void main(String args[]) throws Exception { String fileName = args[0]; XMLInputFactory xmlIf = XMLInputFactory.newInstance(); xmlIf.setProperty(XMLInputFactory.SUPPORT_DTD, false); InputStream input = new FileInputStream(fileName); XMLStreamReader parser = xmlIf.createXMLStreamReader(input); int event = 0; while (parser.hasNext() && (event = parser.next()) != END_DOCUMENT) { if (event == START_ELEMENT) { System.out.println("--> " + parser.getLocalName()); } else if (event == END_ELEMENT) { System.out.println("--< " + parser.getLocalName()); } } } }