package com.sampullara.findbugs.com; import junit.framework.TestCase; import javax.xml.bind.JAXBException; import javax.xml.stream.EventFilter; import javax.xml.stream.XMLEventReader; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.events.StartElement; import javax.xml.stream.events.XMLEvent; import java.io.IOException; import java.io.Reader; import java.io.StringReader; /** * Created by IntelliJ IDEA. * User: sam * Date: May 7, 2006 * Time: 2:51:41 PM * To change this template use File | Settings | File Templates. */ public class WoodstoxTest extends TestCase { public void testFilter() throws XMLStreamException, JAXBException, IOException { // Parse the data, filtering out the start elements XMLInputFactory xmlif = XMLInputFactory.newInstance(); Reader fr = new StringReader("sam"); XMLEventReader xmler = xmlif.createXMLEventReader(fr); EventFilter filter = new EventFilter() { public boolean accept(XMLEvent event) { return event.isStartElement(); } }; XMLEventReader xmlfer = xmlif.createFilteredReader(xmler, filter); XMLEvent e; while ((e = xmlfer.peek()) != null) { assertTrue(e instanceof StartElement); } fr.close(); } }