return (org.w3c.dom.Element) convertElement(element);
}
public static org.dom4j.Element convertElement(org.w3c.dom.Element element)
{
DOMElement domElement = (DOMElement) createSerializableElement(element.getNodeName());
NamedNodeMap attrs = element.getAttributes();
for (int i = 0; i < attrs.getLength(); i++)
{
Attr attr = (Attr) attrs.item(i);
domElement.setAttribute(attr.getName(), attr.getValue());
}
NodeList children = element.getChildNodes();
boolean hasChildren = (children.getLength() > 0);
if (hasChildren)
{
for (int i = 0; i < children.getLength(); i++)
{
Node child = children.item(i);
switch (child.getNodeType())
{
case Node.ELEMENT_NODE:
domElement.add(convertElement((org.w3c.dom.Element) child));
break;
case Node.TEXT_NODE:
domElement.add(new DOMText(child.getNodeValue()));
break;
case Node.COMMENT_NODE:
domElement.add(new DOMComment(child.getNodeValue()));
break;
case Node.CDATA_SECTION_NODE:
domElement.add(new DOMCDATA(child.getNodeValue()));
break;
default:
// Do not support entity reference node and processing instruction node.
}
}