Ir para conteúdo

POWERED BY:

Arquivado

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

Luis Paullo

[Resolvido] gerar XML simples

Recommended Posts

Bom pessoal!!

 

 

Preciso de uma ajuda!

 

queria saber como gerar um XML de umas array que recebem valores do BD.

 

tem uns elementos nativos aki no PHP que aparecem( PDO ou sei la da onde são!!!! mais aparecem no DWCS5 qndo instancio eles ^^) DOMelemets simpleXML q acredito eu que possão ser uteis mais não sei como usalos olhei nos manuais mais num tive muito sucesso com as tentativas =X

 

minha array recebem valores diferentes conforme SQL q vai se executada!!

 

fica assim as arrays

 

	$arrayNome[1] = "email";
$arrayNome[2] = "nome";

$i = 0;	
while($geraFile->getResultados()){

	if($itempsg == "User1") {
	 $nome = $geraFile->getDados('nomeUser1');
	 $email = $geraFile->getDados('emailUser1');
	 $array[$i++] = $email;
	 $array[$i++] = $nome;

	} 
	else{
	 $nome = $geraFile->getDados('nomeUser2');
	 $email = $geraFile->getDados('emailUser2');
         $array[$i++] = $email;
	 $array[$i++] = $nome;

	}
}

 

A SAIDA SERIA

array(2) {

[1]=>

string(5) "email"

[2]=>

string(4) "nome"

}

array(4) {

[0]=>

string(14) "@mail"

[1]=>

string(13) " Silva"

[2]=>

string(19) "gmail@mail"

[3]=>

string(25) "Silva Ferreira"

}

 

XML seria o seguinte

<relatorio>

<nome>silva</nome>

<email>@mail</email>

<nome>........ e por ai vai.....

</relatorio>

 

alguem pode da um help desde já agradeço!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada nos comentários do manual, na seção da XmlWriter que, se não estou enganado, tem uma função modesta postada que converte um array em XML. Fácil, fácil. :thumbsup:

 

Mas claro, para que essa função funcione a contento, você terá que trabalhar com arrays associativos pois o índice será o nome do nó:

 

array( 'nome' => 'Bruno' );

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.