э-э ... вы также можете вызвать toString () и просто отрубить начальный и конечный теги вручную или с помощью регулярных выражений.
edit: toString () не делает то, что я ожидал. В книге O'Reilly Java & XML рассказывается о модуле загрузки и сохранения Java DOM.
См., В частности, LSSerializer , который выглядит очень многообещающе. Вы можете либо вызвать writeToString (node) и отрубить начальный и конечный теги, как я предложил, или попробовать использовать LSSerializerFilter , чтобы не печатать теги верхнего узла (не уверен, что это сработает; никогда раньше не использовал LSSerializer.)
Чтение книги О'Рейли, кажется, указывает на то, что вы делаете что-то подобное:
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
DOMImplementationLS lsImpl =
(DOMImplementationLS)registry.getDOMImplementation("LS");
LSSerializer serializer = lsImpl.createLSSerializer();
String nodeString = serializer.writeToString(node);