migrated from JAX-B to dom4j