el error es que estas haciendo referencia a un nodo que no contiene la informacion requerida. es decir,
childNodes[2] hace referencia a un TextNode en lugar de un del elemento
vbeln. la posicion de este elemento es la quinta. a continuacion el codigo que utilice para recorrer el documento XML:
Código:
var xml = new XMLHttpRequest();
xml.open("get", "order.xml", false);
xml.send(null);
// el codigo anterior puede variar segun como tu obtengas el documento XML;
response=xml.responseXML.documentElement;
var array_vbeln = [];
for(var i = 0;i < response.childNodes.length; i++){
var orden = response.getElementsByTagName('orden'+i);
if(orden.length){
vlr_vbeln=orden[0].childNodes[5].firstChild.data;
array_vbeln[i]=vlr_vbeln;
alert('Guarde en pos '+i+':'+vlr_vbeln);
}
}