ragazzi non riesco a risolvere questo programmino. sembra non rilevarmi le lenght.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>DOM</title>
<script type="text/javascript">
<!--
var file_XML=new ActiveXObject("Microsoft.XMLDOM");
file_XML.async=false;
file_XML.load("rub.xml");
var radice = file_XML.documentElement;
document.writeln(radice.nodeName + ":");
if (radice.hasChildNodes()){
var vettorefigli1=radice.childNodes;
for (var cont=0; cont < vettorefigli1.lenght; cont++){
var nodoattuale=vettorefigli1.item(cont);
if (nodoattuale.hasChildNodes()) {
var sottofigli=nodoattuale.childNodes;
for (var c2=0; c2<sottofigli.lenght;c2++){
var dato=sottofigli.item(c2);
document.writeln(dato.nodeName + ": " + dato.text);}}}}


// -->
</script>

</head>
<body>

</body>
</html>


in output mi da solo la radice.