• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

biggipsy

forçar mudança de linha no xml

5 mensagens neste tópico

Boas....

Pelos vistos já começo a ficar conhecido neste forum pelos meus sucessivos post's sobre editar xml a partir de php.....

Mas mesmo assim arrisco mais um post    :biggrin:

eu para adicionar "filhos" no xml tenho o seguinte código

$xml = simplexml_load_file("noticias.xml");

echo $xml->principal->no ;

$filho = $xml->addChild('no');

$filho->addChild('marca','vazio');

$filho->addChild('titulo',$_POST['introducao_noticia']);

$filho->addChild('textopequeno',$_POST['texto_pequeno']);

$filho->addChild('textogrande',$_POST['texto_principal']);

$filho->addChild('link',$imagem_nome);

echo $xml->asXML("noticias.xml");

{

header("Location:visualizar_noticias.php");

}

aquilo que eu agora necessito é que ao fazer addChild ele force também uma mudança de linha no xml, alguem me pode ajudar? É que desta forma não me faz mudança de linha

Obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas

Antes demais obrigada pela ajuda.......mas eu nao consegui por o codigo a funcionar....tentei colocar

file_put_contents("noticias.xml", $filho->asXML());;

mas o que fez foi eliminar o que havia no xml, e reescrever, n permitindo adicionar depois mais, so reescreve..

dava p ser mais especifico? precisava mesmo de saber isto para terminar um trabalho...

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não faças $filho->asXML(), faz $xml->asXML();

Tu queres colocar todo o novo conteúdo no ficheiro e não apenas um dos nós.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

segui o exemplo e o que me acontece é que me escreve o nó da forma que esta a vermelho e eu queria que escrevesse com a estrutura que esta a verde

<principal>

<no>

<marca>vazio</marca>

<titulo>Dezembro 2007</titulo>

<textopequeno>RTP com mais ac&#xE7;&#xE3;o de Solidariedade</textopequeno>

<textogrande>A RTP  durante os meses de Novembro e Dezembro realizou ac&#xE7;&#xF5;es de solidariedas com a AMI - Assist&#xEA;ncia M&#xE9;dica Internacional e a Associa&#xE7;&#xE3;o SOL. A 4 one Solution foi mais uma vez escolhida.</textogrande>

<link>vazio</link>

</no>

<no><marca>vazio</marca><titulo>a</titulo><textopequeno>a</textopequeno><textogrande>a</textogrande><link>ccd179819fc082f7e63ab3a0bbdecf60.png</link></no></principal>

</principal>

E obrigado pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora