{
try
{
if (node.getNodeType() == Node.ELEMENT_NODE)
{
DOMSerializer serializer = getDOMSerializer(out,false);
serializer.serialize((Element)node);
}
else
{
DOMSerializer serializer = getDOMSerializer(out,true);
DocumentFragment docFrag = node.getOwnerDocument().createDocumentFragment();
// Tenemos que clonar porque la inserci�n en el fragmento eliminar�a el nodo del documento
docFrag.appendChild(node.cloneNode(true));
serializer.serialize(docFrag);
}
}
catch(IOException ex)
{
throw new ItsNatDOMException(ex,node);