Skip to content

Instantly share code, notes, and snippets.

@dustinschultz
Created June 14, 2013 23:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dustinschultz/5786101 to your computer and use it in GitHub Desktop.
Save dustinschultz/5786101 to your computer and use it in GitHub Desktop.
On JDK 1.7_21 results in NPE - JDK 1.6_45 does not throw exception
import java.io.FileReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamReader;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.stax.StAXSource;
import org.w3c.dom.Node;
public class SetVersionNPE {
public static void main(final String[] args) throws Exception {
final XMLInputFactory xif = XMLInputFactory.newInstance();
final XMLStreamReader xsr = xif.createXMLStreamReader(new FileReader("input.xml"));
xsr.nextTag(); // Advance to statements element
final TransformerFactory tf = TransformerFactory.newInstance();
final Transformer t = tf.newTransformer();
while(xsr.nextTag() == XMLStreamConstants.START_ELEMENT) {
final DOMResult result = new DOMResult();
t.transform(new StAXSource(xsr), result);
final Node domNode = result.getNode();
System.out.println(domNode);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment