Manejo de xml con javascript

Hola que tal Experto

Me ha tocado interactuar con una aplicación que para acceder a la información de su base de datos, lo debo hacer por medio de un xml y para interactuar con este xml debo usar javascript.

<h2>La cuestión es que tengo que hacer una función que me recorra un nodo y la información que tenga este nodo la vaya poniendo en una tabla. El ciclo for me dice que tengo 8 elementos, pero al parecer tengo partes del nodo que tienen menos elementos yhay es donde tengo el problema. Por ejemplo si ves la imagen dice "amount" tengo 8 elementos, pero al final donde dice "units" solo tengo 2 y hay se me complica este asunto.</h2>

El código que uso es el siguiente:

function Charges_Table_GetValue(base_xpath)
{
var result = "";
var total = 0;
var docElement = XmlDocument.documentElement;
var node = docElement.selectNodes("Charges/Charge");
for (i = 0; i < node.length; i++)
{
var items = node.item(i);
var code = items.selectSingleNode("ChargeDefinition/Code").text;
var desc = items.selectSingleNode("ChargeDefinition/Description").text;
var qty = items.selectSingleNode("Quantity").text;
var amount = items.selectSingleNode("Amount").text;
var aply = items.selectSingleNode("Units").text;
/* var itbms = items.selectSingleNode("TaxAmount").text;
if (itbms != null)
{
var itbms_parse = parseFloat(itbms);
var amount_parse = parseFloat(amount);
total = amount_parse + itbms_parse;
}*/
result += code + "\t" + desc + "\t" + amount + "\t" + qty + "\t" + aply + "\r\n";
}
return result;
}

no se si me puedas ayudar

Añade tu respuesta

Haz clic para o