Ir para o conteúdo
biggipsy

forçar mudança de linha no xml

Mensagens Recomendadas

biggipsy    0
biggipsy

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
biggipsy    0
biggipsy

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Nazgulled    8
Nazgulled

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
biggipsy    0
biggipsy

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade