Ir para conteúdo
Fórum Script Brasil
  • 0

função toXml()


Luiz Tibo

Pergunta

Estou testando a função toXml() com um exemplo aqui, mas não está dando certo.

Estou querendo mostar no navegador a estrutura XML. Mas no código não estou conseguindo encerrar a estrutura XML, daí o resto do código também está como XML.

Obrigado.

function toXml()
        {
           {
            return
            <<<XML
            <cachorro>
                <nome> {$this->Nome} </nome>
                <idade> {$this->Idade} </idade>
                <raca> {$this->Raca} </raca>
            </cachorro>
                
            XML;
            }
        }

Editado por Luiz Tibo
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Valeu Tenkoe alekine 123. No IDE aqui deu tudo beleza, mas quando chamo a página da erro.

function toXml()
        {
           {
            return "<?xml version='1.0' encoding='iso-8859-1'?>
            <cachorro>
                <nome> {$this->Nome} </nome>
                <idade> {$this->Idade} </idade>
                <raca> {$this->Raca} </raca>
            </cachorro>";

            }
        }
Arquivo responsável por instanciar os objetos:
<?php

    include_once '../classes/Cachorro.php';
    
    $toto = new Cachorro('Toto', 10, 'Fox Terrier');
    $vava = new Cachorro('Daba', 8, 'Dolmata');
    
    echo $toto->toXml();
    echo $vava->toXml();
?>

Erro:

Erro no processamento de XML: caracteres sem utilidade após um elemento do documento

Posição: http://localhost/estudando/objetos/toxml.php

Número da linha 6, coluna 24: </cachorro><?xml version='1.0' encoding='utf-8'?>

-----------------------^

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Luiz,

Segue abaixo um exmplo funcional.

<?php
class Cachorro
{
    # método construtor
    function __construct($nome, $idade, $raca)
    {
        $this->nome = $nome;
        $this->idade = $idade;
        $this->raca = $raca;
    }
    # toXml, retorna o objeto no formato XML
    function toXml()
    {
    return
<<<XML
<cachorro>
       <nome> {$this->nome} </nome>
       <idade> {$this->idade} </idade>
       <raca> {$this->raca} </raca>
</cachorro>
XML;
    }
}
$toto = new Cachorro('Toto', 10, 'Fox Terrier');
$vava = new Cachorro('Daba', 8, 'Dalmata');

header('Content-type: text/xml');
echo "<?xml version='1.0'?>";
echo "<animal>";
echo $toto->toXml();
echo $vava->toXml();
echo "</animal>";

Fonte: Livro PHP Progamando com Orientação a Objetos - Pablo Dall´Oglio

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...