PHP XML 프로그래밍에서는 출력 형식을 원하는 대로 지정하는 것이 중요할 수 있습니다. XML 문서가 브라우저에서 렌더링되면 원하는 구조와 들여쓰기 없이 한 줄로 나타날 수 있습니다. 이 문제는 XML 저장 프로세스 중에 공백이 제거될 때 발생합니다.
해결 방법:
이 문제를 해결하기 위해 PHP는 DomDocument에 대해 두 가지 매개 변수를 제공합니다.
구현:
// ... (code as before) // Set the formatting parameters $doc->preserveWhiteSpace = false; $doc->formatOutput = true; // Get the formatted XML output $xml_string = $doc->saveXML(); echo $xml_string;
또는 , 이러한 매개변수는 생성 후 즉시 설정할 수 있습니다. DomDocument:
$doc = new DomDocument('1.0'); $doc->preserveWhiteSpace = false; $doc->formatOutput = true;
샘플 출력:
<?xml version="1.0"?> <root> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> </root>
들여쓰기:
PHP는 들여쓰기 변경을 허용하지 않습니다. 성격. 그러나 정규식을 사용하여 XML을 후처리하거나 들여쓰기 옵션을 제공하는 tidy 확장의 tidy_repair_string 함수를 활용할 수 있습니다.
위 내용은 PHP에서 XML 출력 형식을 올바르게 지정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!