Вам потребуется проанализировать документ в DOM и сериализовать только ту часть DOM, которую вы хотели. Используя интерфейсы DOM уровня 3 LS, вы можете сериализовать внешний XML одного узла с помощью:
LSSerializer serializer= implementation.createLSSerializer();
String html= serializer.writeToString(node);
Чтобы получить внутренний XML, вам нужно writeToString
каждый дочерний узел по очереди (например, в StringBuffer
).
В зависимости от того, какую реализацию DOM вы используете, могут быть альтернативные нестандартные методы. Также могут быть риски с сериализацией HTML в XML, если вы этим занимаетесь ... например. стандартный сериализатор XML может выводить самозакрывающийся тег для пустого тега, что может запутать браузеры, анализирующие вывод как legacy-HTML.