Я рекомендую использовать другую библиотеку, такую как Dom4J , а не пытаться пробиться через встроенный XML API в Java. Dom4J лучше спроектирован и делает ваш код более читабельным:
Document doc = new SAXReader().read(inputStream);
new XMLWriter(outputStream).write(doc);
Ничего подобного с FactoryFactoryFactoryFactories
.
Я знаю, что это не дает прямого ответа на ваш вопрос, но, надеюсь, оно все равно поможет. Dom4j знает, как общаться с Java XML API, чтобы вы могли смешивать и подбирать их в соответствии с вашими потребностями. Вы даже можете подключить его к Xalan или что-то подобное, если хотите использовать XSLT.