Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Denis Lins

[Resolvido] Formatar XML com SimpleXML

Recommended Posts

Fala galera ...

 

Estou criando um sistema aonde uso XML para guardar as imagens da galeria e SimpleXML para ler este xml.

 

Tudo 100%, mas o código gerado não contém identação, tornando difícil a edição manual depois.

 

Existe alguma função ou método que formate o código gerado?

 

Abs ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você usa a própria SimpleXML para escrever/gerar o XML?

 

Pergunto pois, se você usasse a XMLWriter, seria possível fazer através dos métodos setIndent() que, quando TRUE, habilita a indentação e setIndentString() onde você define qual caractere será usado para indentação, que pode ser um "\t" (entre aspas duplas, para não ser literal) ou tantos espaços quantos você queira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra gerar eu uso DOMDocument.

 

Pra mecher depois uso SimpleXML.

 

Acho que com DOMDocument seria possivel ainda não testei.

 

Mas só usando o simplexml é possível?

 

Porque se for, nao precisarei reescrever meu código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas eu uso ela .. somente pra gerar. Fica identado, bonitinho *-*

 

Pra mexer dentro do xml depois dele já criado, uso simplexml.

 

E é aí que fica horrivel. Teria como fazer somente com simplexml?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não entendi pra que você quer indentar na leitura. Seria para alterar as informações já existentes e recriaro XML, atualizando-o?

 

Mas apesar de ser um pouco mais trabalhoso, poderia usara própria DOM para ler.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não entendi pra que você quer indentar na leitura. Seria para alterar as informações já existentes e recriaro XML, atualizando-o?

 

Mas apesar de ser um pouco mais trabalhoso, poderia usara própria DOM para ler.

Sim, isso mesmo. Se algum dia eu precisar ler ele digamos, "humanamente", ficaria difícil.

 

Por isso a pergunta.

 

Ja vi que nao tem jeito ne :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é oproblema da SimpleXML, ela tão simples, mas tão simples, que às vezes carece recursos para satisfazer as necessidades do programador.

 

Não te culpo, eu também prefiro indentar para ler, mas como não preciso alterar um XML já criado (os meus são montados na hora), nunca tive esse problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, fazer o que né...

 

Deixei assim mesmo, se alguem quiser ler ele, crie um php para ler kk

 

Origado aí imaggens, e desculpe a demora pra responder, estagiário + faculdade é f*** ...

 

Aos moderadores, podem fechar o tópico, dúvida sanada.

 

Abraços, até mais galera ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagino que o XML dinâmico esteja sendo salvo em disco, afinal você citou a leitura de forma 'humanamente'.

 

ao invés de salvar SimpleXML->asXML(), salve via DOMDocument.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.