Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Caxito

[Resolvido] Não consigo obter o valor de uma tag de um Doc XML

Recommended Posts

Estou usando o seguinte codigo, mas não consigo obter o valor da tag do documento XML de resposta. Já testei e o servidor esta respondendo um documento XML perfeitamente, mas quando tento acessar as tags desse documento eu nao consigo obter os valores delas

 

a estrura da resposta é assim:

<RAIZ>
	<VALOR>X</VALOR>
	<VALOR1>Y</VALOR1>
	<VALOR2>Z</VALOR2>
	....
</RAIZ>

Então eu uso o seguinte código para acessar o documento. "requisicao" é o objeto de requisição assincrono usado.

 

if (requisicao.readyState == 4)
{
	   if (requisicao.status == 200)
	  {
	var valores = requisicao.responseXML;
	var valor = valores.getElementsByTagName("VALOR");
	....
	  }
}

Alguem pode me ajudar a continuar para obter o valor das tags?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o var valor = valores.getElementsByTagName("VALOR"); é só para PEGAR o NODE para pegar o valor do NODE deve-se listar ele em uma FOR e usar

firstChild.nodeValue;

um teste simlpes sem o for:

if (requisicao.readyState == 4)
{
	   if (requisicao.status == 200)
	  {
	var valores = requisicao.responseXML;
	var valor = valores.getElementsByTagName("VALOR");
	alert(valor[0].firstChild.nodeValue);
	  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o var valor = valores.getElementsByTagName("VALOR"); é só para PEGAR o NODE para pegar o valor do NODE deve-se listar ele em uma FOR e usar

firstChild.nodeValue;

um teste simlpes sem o for:

if (requisicao.readyState == 4)
{
	   if (requisicao.status == 200)
	  {
	var valores = requisicao.responseXML;
	var valor = valores.getElementsByTagName("VALOR");
	alert(valor[0].firstChild.nodeValue);
	  }
}

Sim eu já havia tentado exatamente do jeito que falou pois era assim que o livro onde aprendi encinava, mas mesmo assim não funcionou, o navegador IE7 retorna um erro de "Objeto necessário", não sei o que é isso, o FF3 não acusa erro algum mas tambem não abre a janela "alert".

 

Quando uso "requisicao.responseText" o servidor retorna o documento XML perfeitamente com seus devidos valores, por isso tenho certeza que a resposta do servidor está correta, mas não sei onde pode ser o erro.

 

Outra informação: Quando substituo:

alert(valor[0].firstChild.nodeValue);

Por:

alert(valor[0]);

A janela "alert" mostra "null"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.