Esses dias eu precisei buscar um resultado dentro de um arquivo XML que o servidor retornava, tudo isso em javascript.
Google daqui, google de lá, cheguei num exemplo aqui: http://perfectionlabs.com/quicks/advanced-javascript/DOMParser/
Adapta daqui, e de lá, cheguei na funçao alertContents pra fazer o parse do XML que era retornado:
— xml retornado —
<?xml version=\”1.0\” encoding=\”UTF-8\”?>
<captcha>
<result>true</result>
</captcha>
— end xml ———
— javascript —
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
// cria um novo parser do XML
var xmlDoc = (new DOMParser()).parseFromString(http_request.responseText, “text/xml”);
// procura pelo conteudo da tag <captcha><result>, como só tenho uma tag, resolve fácil
var resultado = xmlDoc.evaluate(“.//captcha/result”, xmlDoc, null, XPathResult.STRING_TYPE, null).stringValue;
alert(“Captcha value is: ['" + resultado + "']“);
return resultado;
} else {
alert(‘There was a problem with the request.’);
}
}
}
——————-
esse link também é bastante útil para as expressões de pesquisa: https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript