Publicado por: lezz | agosto 7, 2009

procurando por um termo em um XML com javascript

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


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Categorias

%d blogueiros gostam disto: