Hola, gracias por responder, la verdad es que no necesito mostrarle en un navegador. El xml que puse arriba esta mal, este es el correcto:
Código:
<Dios>
<Adan>
<Hijos>
<Vivos>
<Nombre>Isaac</Nombre>
<Caracteristicas>
<ColorOjos>Verdes</ColorOjos>
<ColorPelo>Castaño</ColorPelo>
</Caracteristicas>
<Nombre>Paris</Nombre>
<Caracteristicas>
<ColorOjos>Verdes</ColorOjos>
<ColorPelo>Castaño</ColorPelo>
</Caracteristicas>
</Vivos>
</Hijos>
</Adan>
<Eva>
<Hijos>
<Vivos>
<Nombre>Jose</Nombre>
<Caracteristicas>
<ColorOjos>Azules</ColorOjos>
<ColorPelo>Rubio</ColorPelo>
</Caracteristicas>
<Nombre>Marta</Nombre>
<Caracteristicas>
<ColorOjos>Oscuros</ColorOjos>
<ColorPelo>Castaño</ColorPelo>
</Caracteristicas>
</Vivos>
<Fallecidos>
<Nombre>Miriam</Nombre>
<Caracteristicas>
<ColorOjos>Verdes</ColorOjos>
<ColorPelo>Castaño</ColorPelo>
</Caracteristicas>
<Nombre>Dorian</Nombre>
<Caracteristicas>
<ColorOjos>Azules</ColorOjos>
<ColorPelo>Castaño</ColorPelo>
</Caracteristicas>
</Fallecidos>
</Hijos>
El primer 1 lo he resuelto, haciendo:
if( (children != null )&&
!root.getNodeName().equals("Caracteristicas"))
//Para que no cuente sus hijos
{
numChildren = children.getLength();
for (int i=0; i < numChildren; i++)
{
node = children.item(i);
if( node != null &&
!node.getNodeName().equals("Caracteristicas"))
//Para que no me los pinto como hojas
{
...
Ahora sólo me queda resolver el segundo punto.
Chaup