Index: src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java =================================================================== --- src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java (revision 844) +++ src/java/com/thoughtworks/xstream/io/xml/StaxDriver.java (working copy) @@ -120,19 +120,29 @@ public XMLInputFactory getInputFactory() { if (inputFactory == null) { - inputFactory = XMLInputFactory.newInstance(); + inputFactory = constructInputFactory(); } return inputFactory; } + protected XMLInputFactory constructInputFactory() { + return XMLInputFactory.newInstance(); + } + public XMLOutputFactory getOutputFactory() { if (outputFactory == null) { - outputFactory = XMLOutputFactory.newInstance(); - outputFactory.setProperty("javax.xml.stream.isRepairingNamespaces", isRepairingNamespace() ? Boolean.TRUE : Boolean.FALSE); + outputFactory = constructOutputFactory(); } return outputFactory; } + protected XMLOutputFactory constructOutputFactory() { + XMLOutputFactory factory = XMLOutputFactory.newInstance(); + factory.setProperty("javax.xml.stream.isRepairingNamespaces", + isRepairingNamespace() ? Boolean.TRUE : Boolean.FALSE); + return factory; + } + public boolean isRepairingNamespace() { return repairingNamespace; }