<?php //conexao ao mysql $conexao=mysql_connect("#","#","#); //acessa o banco de dados desejado $banco=mysql_select_db("#"); //recebendo o parâmetro $isbn = $_GET["isbn"]; //executa a query $rs = mysql_query("SELECT * FROM livros WHERE isbn='$isbn'"); //conta a quantidade de linhas encontradas $row = mysql_num_rows($rs); //se existem dados if($row>0) { //gera o xml $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; $xml .= "<livros>\n"; //percorre os dados encontrados while($l=mysql_fetch_array($rs)){ $xml .= "<livro>\n"; $xml .= "<isbn>".$l['isbn']."</isbn>\n"; $xml .= "<titulo>".$l['titulo']."</titulo>\n"; $xml .= "<edicao>".$l['edicao_num']."</edicao>\n"; $xml .= "<publicacao>".$l['ano_publicacao']."</publicacao>\n"; $xml .= "</livro>\n"; }//end while $xml.= "</livros>\n"; //saída para o navegador header("Content-type: application/xml; charset=iso-8859-1"); }//end if //echo do resultado print_r($xml); ?>
Ele dá esse erro:
Erro no processamento de XML: caracteres inúteis após um elemento do documento Posição: http://www.tampadecuscuz.net76.net/ajax/teste2ajax.php?isbn=2 Número da linha 12, coluna 1:<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
Abrindo o código fonte, percebi que ele está criando o xml corretamente, porém o servidor gratuito joga um script no final do documento, e acredito que isto esteja causando o problema, pois é exatamente a linha que ele fala, vejam:
<?xml version="1.0" encoding="ISO-8859-1"?> <livros> <livro> <isbn>2</isbn> <titulo>Crepusculo</titulo> <edicao>5</edicao> <publicacao>1992</publicacao> </livro> </livros> <!-- www.000webhost.com Analytics Code --> <script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script> <noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript> <!-- End Of Code -->
Teria como arrumar isso????
Valeu