Programming/php2014. 12. 23. 14:32

simplexml의 

SimpleXMLElement::asXML 을 이용해 xml로 저장을 하면

well-fored XML로 저장이 되지 않고

엔터 처리도 없이 주르르르륵 한줄로만 출력된다.


이걸 해결하려면.. dom_import_simplexml을 통해 

DOMElement로 변환하고 설정후 출력하면 된다고 한다.

(테스트 필요)


$dom = dom_import_simplexml($simpleXml)->ownerDocument;

$dom->formatOutput = true;

echo $dom->saveXML();


[링크 : http://php.net/manual/ro/function.dom-import-simplexml.php]

[링크 : http://php.net/manual/en/simplexmlelement.asxml.php]


[링크 : http://www.f15ijp.com/2010/12/simplexml-save-formated-output/]

[링크 : http://stackoverflow.com/questions/1191167/format-output-of-simplexml-asxml]



+2015.01.29

$xmlDoc = new DomDocument('1.0', 'utf-8');

$xmlDoc->formatOutput = true;

$xmlInfo = $xmlDoc -> saveXML();


깔끔하게 해결?


'Programming > php' 카테고리의 다른 글

PHP 웹 다국어 지원 트릭  (0) 2015.02.02
php 콘솔 디버깅  (0) 2015.01.13
php simpleXML  (0) 2014.12.22
xcache 1.3.2 for php 5.3.22 for ARM  (0) 2014.11.11
lighttpd + php 퍼미션 문제  (0) 2014.10.21
Posted by 구차니