Estou tentando adicionar alguns dados a um arquivo XML existente usando SimpleXML do PHP. O problema é que ele adiciona todos os dados em uma única linha:
<name>blah</name><class>blah</class><area>blah</area> ...
E assim por diante. Tudo em uma única linha. Como introduzir quebras de linha?
Como faço para ficar assim?
<name>blah</name>
<class>blah</class>
<area>blah</area>
Estou usando a asXML()
função.
Obrigado.
php
formatting
simplexml
user61734
fonte
fonte
Respostas:
Você pode usar a classe DOMDocument para reformatar seu código:
fonte
A solução de Gumbo resolve o problema. Você pode trabalhar com o simpleXml acima e adicionar isso no final para echo e / ou salvá-lo com formatação.
O código abaixo o ecoa e salva em um arquivo (veja os comentários no código e remova o que você não quiser):
fonte
Use
dom_import_simplexml
para converter para DomElement. Em seguida, use sua capacidade para formatar a saída.fonte
documentElement
que simownerDocument
. Não tenho certeza se a API mudou ou isso é apenas um erro de digitação. Eu corrigi agora.Como Gumbo e Witman responderam; carregar e salvar um documento XML de um arquivo existente (somos muitos novatos por aqui) com DOMDocument :: load e DOMDocument :: save .
fonte