DOM e XML

Pessoal estou enfrentando problemas ao ler um XML atraves de Objetos DOM .
O problema é o seguinte tenho xml dessa forma:

<indicador idIndicador="595">
  <comentario/>
 </indicador>

Note que tag comentario esta nula ao ler no JavaScript:

    docChildNodes[0].childNodes[0].nodeValue;

Nao sei que "raios que acontece" o JavaScript ignora essa tag e aborta as demais , caso tag esteja preenchida funciona corretamente.
Implementei uma função para tratar esse tipo de problema:


getValue(docChildNodes[0].childNodes[0]);

function getValue(no)
{
  	var c;
  	if(no.childNodes.length>0)//tem filho
  	{
    	c =  no.firstChild.nodeValue;
  	}
  	else
  	{
    	try
    	{
      		c =  no.nodeValue;
    	}catch(e)
    	{ 
    		alert(e);
    		c = "";
  		}
  	}
  return c;	
}

Interessante qndo o node nao tem filho e caso a tag esteja nula ele nao é capturado pela Exception.
Nao entendo o que ele faz.

Alguem ja passou por este tipo de problema?