'ngiorno a tutti

Dopo aver composto un javascript che legge un xml, ero inderessato come inizio, a saper la lunghezza dell'xml. Il problema è che nonostante l'xml abbia una lunghezza di 5 / 6 campi, mi risulta sempre = a 0.

Dove sbaglio?
il codice x ora lo sto provando solo in firefox (quindi niente (window.ActiveXObject))

l'xml è così composto
Codice PHP:
<?xml version='1.0' encoding='iso-8859-1' ?>
<item>
  <prodotto>
    <id>1</id>
    <categoria>tecnologia</categoria>
    <titolo>Mp3</titolo>
  </prodotto>
  <prodotto>
    <id>2</id>
    <categoria>home style</categoria>
    <titolo>Super tazza</titolo>
  </prodotto>
// ----- ecc ecc ecc //
</item>

mentre il javascript, che mi restituisce l'alert con la lunghezza errata dell'xml:
Codice PHP:
 xmlDoc document.implementation.createDocument (""""null);
xmlDoc.async="false"
xmlDoc.load ("oval.xml");
var 
nodo xmlDoc.getElementsByTagName('item/prodotto'); 
alert("ciao" nodo.length); 
Dove sbaglio?? xhè è certo che sbaglio