2010-11-16 7 views
2

Есть ли способ глубокого клонирования JSoupDocument объект и вернуться точно так же HTML?Есть ли способ глубокого клонирования объекта JSoup Document и получить тот же HTML-код?

У меня есть предварительно обработанный объект, который я хочу просто клонировать, потому что я подозреваю, что клон будет быстрее, чем всегда снова разглашать HTML.

Я пытался клонировать его, просто повторяя все элементы объекта Document, но затем я остаюсь без объявления doctype и т. Д.

P.S. Я, конечно, не ожидал, чтобы получить комментарии ...

+0

Не 'Документ clonedDoc = (org.jsoup.nodes.Document) origDocument.clone();' work? –

+0

Object.clone() делает только мелкую копию, что означает, что она копирует только ссылку, поэтому, если я что-то манипулирую, она изменится в обоих местах. Я хочу глубокую копию. – Bleadof

ответ

5

Для любого узла можно назвать .clone()

Это был реализован в feature request.

+0

Да, это то, чего я боялся ... Я пишу свой собственный клонер, но пока я просто возьму базовый шаблон и клонирую голову и тело отдельно ... – Bleadof