Jump to content
Fórum Script Brasil
  • 0

função toXml()


Luiz Tibo

Question

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;
            }
        }

Edited by Luiz Tibo
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

function toXml() {

return "<?xml version='1.0' encoding='iso-8859-1'?>

<cachorro>

<nome>Tenko</nome>

<idade>25</idade>

<raca>Raça???</raca>

</cachorro>";

}

Link to comment
Share on other sites

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...