변경 사항을 적용하는 기존 XML에서 XML을 작성하는 웹 페이지가 있습니다. 새로운 XML 파일을 미리보기로 textarea
에 출력하고 싶습니다. 원본 XML에 존재했던 모든 노드를 원본 XML에 문제가 없었던 올바른 공백/서식 (들여 쓰기 및 줄 바꿈)과 함께 표시하지만 모든 새 노드는 들여 쓰기없이 한 줄에 모두 표시됩니다. 예 : 나는 또한 XMLS를 조작하는 SimpleXML을 사용하고XML을 공백 형식으로 표시하려면 어떻게해야합니까?
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = true;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
file_put_contents($file, $dom->saveXML());
echo "<textarea cols='100' rows='40'>".file_get_contents($file)."</textarea>";
: 여기
<original parent node>
<original child>value</original child>
</original parent node>
<original parent node>
<new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child>
</original parent node>
글을 다시 XML에서 읽는 코드입니다. 새 노드에 대해 적절한 공백 문자를 표시하려면 어떻게합니까?
와우. loadXML/asXML, file_put_contents/file_get_contents ... 그게 뭐 좋은데? 관련성 :'$ xml'이란 무엇입니까? – Tomalak