tratar dados html dentro de um xml

41 views
Skip to first unread message

Jannier Magalhães

unread,
Aug 31, 2010, 2:45:20 PM8/31/10
to php.ce
Boa tarde,
Alguem poderia me dizer se existe uma maneira de tratar dados html
dentro de um XML?
Exemplo:

<?xml version="1.0" encoding="UTF-8"?>
<dica>
<nomeArq>Dica_20100831_14_46_23.xml</nomeArq>
<titulo><h1>titulo</h1></titulo>
<texto><strong>blabla</strong></texto>
</dica>

Porque nesse arquivo utilizando a classe simple_xml pra carregar ele
entende as tags <h1> e <strong> como nós do xml... já tentei utilizar
o htmlentities mas não funciona.
Abraço.
Jannier Magalhães

João Neto

unread,
Aug 31, 2010, 2:47:52 PM8/31/10
to ph...@googlegroups.com


Em 31 de agosto de 2010 15:45, Jannier Magalhães <jann...@gmail.com> escreveu:

<?xml version="1.0" encoding="UTF-8"?>
<dica>
       <nomeArq>Dica_20100831_14_46_23.xml</nomeArq>
       <titulo><h1>titulo</h1></titulo>
       <texto><strong>blabla</strong></texto>
</dica>

Da uma lida nisso e seus problemas vão acabar:

http://www.w3schools.com/xml/xml_cdata.asp

--
Atenciosamente,


João Gomes da Silva Neto
PeixeWeb - Marketing para a Internet | www.peixeweb.com.br
+55 85 88664963
Skype: joao.gsneto
Gtalk: joao.gsneto[at]gmail.com



Rubens Gadelha

unread,
Aug 31, 2010, 2:49:41 PM8/31/10
to ph...@googlegroups.com
Use <![CDATA[ ]]>

Ex: <titulo><![CDATA[<h1>titulo</h1>]]></titulo>

Abs

Em 31 de agosto de 2010 15:45, Jannier Magalhães <jann...@gmail.com> escreveu:

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php.ce" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para phpce+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/phpce?hl=pt-BR.


Jannier Magalhães

unread,
Aug 31, 2010, 2:52:48 PM8/31/10
to php.ce
Esse cara <![CDATA[ ]]> funciona somente com C# não?

On 31 ago, 15:49, Rubens Gadelha <rubensgade...@gmail.com> wrote:
> Use <![CDATA[ ]]>
>
> Ex: <titulo><![CDATA[<h1>titulo</h1>]]></titulo>
>
> Abs
>
> Em 31 de agosto de 2010 15:45, Jannier Magalhães <jannie...@gmail.com>escreveu:
>
> > Boa tarde,
> > Alguem poderia me dizer se existe uma maneira de tratar dados html
> > dentro de um XML?
> > Exemplo:
>
> > <?xml version="1.0" encoding="UTF-8"?>
> > <dica>
> >        <nomeArq>Dica_20100831_14_46_23.xml</nomeArq>
> >        <titulo><h1>titulo</h1></titulo>
> >        <texto><strong>blabla</strong></texto>
> > </dica>
>
> > Porque nesse arquivo utilizando a classe simple_xml pra carregar ele
> > entende as tags <h1> e <strong> como nós do xml... já tentei utilizar
> > o htmlentities mas não funciona.
> > Abraço.
> > Jannier Magalhães
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php.ce" dos
> > Grupos do Google.
> > Para postar neste grupo, envie um e-mail para ph...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > phpce+un...@googlegroups.com <phpce%2Bunsu...@googlegroups.com>.

Jannier Magalhães

unread,
Aug 31, 2010, 2:59:22 PM8/31/10
to php.ce
ficou assim:

<?xml version="1.0" encoding="iso-8859-1"?>
<dica>
<nomeArq>Dica_20100831_15_42_20.xml</nomeArq>
<titulo><![CDATA[" J&Atilde;&cent;nni&Atilde;&copy;r
Magalh&Atilde;&pound;es "]]></titulo>
<texto><![CDATA[" J&Atilde;&cent;nni&Atilde;&copy;r
Magalh&Atilde;&pound;es "]]></texto>
<validade>infinity</validade>
<prioridade>0</prioridade>
</dica>


Quando faço um print_r fica:

Array
(
[0] => SimpleXMLElement Object
(
[nomeArq] => Dica_20100831_15_42_20.xml
[titulo] => SimpleXMLElement Object
(
)

[texto] => SimpleXMLElement Object
(
)

[validade] => infinity
[prioridade] => 0
)
)

Ele não interpreta o titulo e o texto.

Jannier Magalhães

unread,
Sep 1, 2010, 2:03:00 PM9/1/10
to php.ce
Só para registrar:
Depois de horas a procura de uma solução acabei encontrando. Segue
abaixo:
$bancoXml = simplexml_load_file('teste.xml','SimpleXMLElement',
LIBXML_NOCDATA);

ATT.
Jannier Magalhães
Reply all
Reply to author
Forward
0 new messages