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>
기타
- SimpleXMLElement::__toString() - 문자열 내용을 반환
- Basic SimpleXML usage