System.nanoTime()
не поддерживается в более старом JVMs. Если это - беспокойство, палка с currentTimeMillis
Относительно точности, Вы почти корректны. На НЕКОТОРЫХ машинах Windows, currentTimeMillis()
имеет разрешение приблизительно 10 мс (не 50 мс). Я не уверен, почему, но некоторые машины Windows так же точны как машины Linux.
я использовал GAGETimer в прошлом с умеренным успехом.
Элемент расширяет Node, а Node определяет getOwnerDocument, поэтому вы можете сделать что-то вроде этого:
e2 = e.getOwnerDocument().createElement("tag");
http://java.sun.com/j2se/1.5.0/docs/api/ org / w3c / dom / Node.html # getOwnerDocument ()
Я слишком долго боролся с этой проблемой Документа в W3C DOM. Концепция документа владельца также как фабрика (createElement (...)) является ограничивающей. Если вам не требуется использовать W3C DOM, я бы перешел на XOM с открытым исходным кодом ( http://www.xom.nu ). Он был разработан, чтобы быть более простым и гибким, чем W3C (например, вы можете создать подкласс Element, а Document играет лишь второстепенную роль). XOM не требует документа, если вы не хотите сериализовать. Одна вещь, которая сразу становится проще, - это перемещение элементов между разными деревьями.