SimpleXML SimpleXMLElement::asXML

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::asXML — SimpleXML 요소를 기반으로 올바른 형식의 XML 문자열 반환


설명

public SimpleXMLElement::asXML(?string $filename = null): string|bool

asXML 메서드는 XML 버전 1.0에서 상위 개체의 데이터 형식을 지정합니다.


매개변수

filename
문자열 값이 제공되면 함수는 데이터를 반환하지 않고 파일에 기록합니다.

반환 값

filename이 지정되지 않은 경우 이 함수는 성공 시 문자열을 반환하고 오류 시 false를 반환합니다. 매개변수가 지정되면 파일이 성공적으로 작성되면 true를 리턴하고 그렇지 않으면 false를 리턴합니다.


변경 로그

버전 설명
8.0.0 filename은 이제 nullable입니다.

Examples

예제 #1 XML 가져오기

                  
<?php
$string = <<<XML
<a>
 <b>
  <c>text</c>
  <c>stuff</c>
 </b>
 <d>
  <c>code</c>
 </d>
</a>
XML;

$xml = new SimpleXMLElement($string);

echo $xml->asXML();

?>
                  
                

위의 예는 다음을 출력합니다.

<?xml version="1.0"?>
<a>
 <b>
  <c>text</c>
  <c>stuff</c>
 </b>
 <d>
  <c>code</c>
 </d>
</a>
                

asXML은 Xpath 결과에서도 작동합니다.

예제 #2 SimpleXMLElement::xpath() 결과에서 asXML() 사용

                  
<?php
// Continued from example XML above.

/* Search for <a><b><c> */
$result = $xml->xpath('/a/b/c');

foreach ($result as $node) {
    echo $node->asXML();
}
?>
                  
                

위의 예는 다음을 출력합니다.

<c>text</c><c>stuff</c>
                

기타