TestCopyEventFromReader97.java
package stax2.wstream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import org.codehaus.stax2.XMLInputFactory2;
import org.codehaus.stax2.XMLOutputFactory2;
import org.codehaus.stax2.XMLStreamReader2;
import org.codehaus.stax2.XMLStreamWriter2;
public class TestCopyEventFromReader97
extends BaseWriterTest
{
// [woodstox-core#97]
public void testUTF8MsLinefeedCopyEvent() throws Exception
{
final XMLInputFactory2 xmlIn = getInputFactory();
final XMLOutputFactory2 xmlOut = getOutputFactory();
InputStream in = getClass().getResource("issue97.xml").openStream();
ByteArrayOutputStream bogus = new ByteArrayOutputStream();
XMLStreamReader2 reader = (XMLStreamReader2) xmlIn.createXMLStreamReader(in);
XMLStreamWriter2 writer = (XMLStreamWriter2) xmlOut.createXMLStreamWriter(bogus, "UTF-8");
while (reader.hasNext()) {
reader.next();
writer.copyEventFromReader(reader, false);
}
in.close();
}
}