Ir para conteúdo

POWERED BY:

Arquivado

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

mbb

Ler XML que vem do PHP com varios nós

Recommended Posts

Pessoal,

 

geralmente para ler um resultado de um XML em Ajax que vem do PhP podemos le assim:

 

var nome_node = xmldoc.getElementsByTagName('nome').item(0);

 

porem teria outra maneira de ler o XML com varios nós ? http://forum.imasters.com.br/public/style_emoticons/default/devil.gif tipo assim:

 

print("<?xml version=\"1.0\" ?>

<root>

<nome>zzz</nome>

<sobre>zzzz</sobre>

<datanasc>zzz</datanasc>

<sexo>zzz</sexo>

<cpf>zzzz</cpf>

<rg>zzzz</rg>

<cns>zzzz</cns>

</root>");

 

 

OU

print("<?xml version=\"1.0\" ?>

<root>

<id>

<nome>zzz</nome>

<sobre>zzzz</sobre>

<datanasc>zzz</datanasc>

<sexo>zzz</sexo>

<cpf>zzzz</cpf>

<rg>zzzz</rg>

<cns>zzzz</cns>

</id>

<id1>

<nome>zzz</nome>

<sobre>zzzz</sobre>

<datanasc>zzz</datanasc>

<sexo>zzz</sexo>

<cpf>zzzz</cpf>

<rg>zzzz</rg>

<cns>zzzz</cns>

</id1>

</root>");

 

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tava querendo fazer com XML e XSL :<script language="javascript">// Arquivo XMLvar xml = new ActiveXObject("MSXML2.DOMDocument")xml.async=falsexml.load("Conversao.xml")// Arquivo XSLvar xsl = new ActiveXObject("MSXML2.DOMDocument")xsl.async=falsexsl.load("Conversao.xsl")//Transformaçãodocument.write(xml.transformNode(xsl))</script>so que isso so funciona no IE tem como funcionar no FF ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui ta a resposta : rsrs mas ainda to com pegono problema recebo o xml de um pagina PHP ele retorno como um objeto xml no firefox funciona legal mas no IE não alguem pode me ajudar ? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

function lerxml(xmldoc){

 

 

var xml;

var xsl;

var processador;

var xmlRetorno;

var xslt;

var conteudo;

var localRetorno = document.getElementById('resultado');

 

if (window.ActiveXObject) { //Para IE

 

xml = new ActiveXObject("Microsoft.XMLDOM");

xml.async = "false";

xml.loadXML(xmldoc);

 

 

//xml = xmldoc;

 

xsl = new ActiveXObject("Microsoft.XMLDOM");

xsl.async = false;

xsl.load("nomes.xsl");

 

document.write(xml.transformNode(xsl));

}

else if (document.implementation &&

document.implementation.createDocument) { //Para FF, Mozilla, etc...

 

processador = new XSLTProcessor();

 

xls = new XMLHttpRequest();

xls.open("POST", "nomes.xsl", false);

xls.send(null);

 

xslt = xls.responseXML;

processador.importStylesheet(xslt);

 

//xml = new XMLHttpRequest();

//xml.open("POST", "nome.xml", false);

//xml.send(null);

 

xmlRetorno = xmldoc;

 

//xmlRetorno = xml.responseXML;

 

conteudo = processador.transformToFragment(xmlRetorno, document);

localRetorno.innerHTML = '';

localRetorno.appendChild(conteudo);

}

else {

alert("Browser desconhecido ou desatualizado!");

}

document.getElementById('rodape').style.bottom = '-800px';

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, e o seguinte o loadXML para o IE (@#$$%¨$¨) na verdade e uma gambi ele não aceita o ajaxRequest.responseXML que o objeto vem realmente como XML ele so aceita ajaxRequest.responseText. então o problema e so colocar a duas maneira para funcionar nos dois.

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.