SimpleXML SimpleXMLElement::__construct

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::__construct — 새 SimpleXMLElement 개체를 만듭니다.


설명

public SimpleXMLElement::__construct(
    string $data,
    int $options = 0,
    bool $dataIsURL = false,
    string $namespaceOrPrefix = "",
    bool $isPrefix = false
)
                

SimpleXMLElement 개체를 만듭니다.


매개변수

data
dataIsURLtrue인 경우 올바른 형식의 XML 문자열 또는 XML 문서의 경로 또는 URL입니다.
options
선택적으로 XML 문서 읽기에 영향을 미치는 additional Libxml parameters를 지정하는 데 사용됩니다. XML 문서의 출력에 영향을 미치는 옵션(예: LIBXML_NOEMPTYTAG)은 자동으로 무시됩니다.

메모: 깊이 중첩된 XML 또는 매우 큰 텍스트 노드를 처리하려면 LIBXML_PARSEHUGE를 전달해야 할 수 있습니다.

dataIsURL
기본적으로 dataIsURLfalse입니다. data가 문자열 데이터 대신 XML 문서에 대한 경로 또는 URL임을 지정하려면 true를 사용하십시오.
namespaceOrPrefix
네임스페이스 접두사 또는 URI입니다.
isPrefix
namespaceOrPrefix가 접두사이면 true이고 URI이면 false입니다. 기본값은 false입니다.

오류/예외

XML 데이터에서 발견된 각 오류에 대해 E_WARNING 오류 메시지를 생성하고 XML 데이터를 구문 분석할 수 없는 경우 추가로 예외를 throw합니다.

libxml_use_internal_errors()를 사용하여 모든 XML 오류를 억제하고 libxml_get_errors()를 사용하여 나중에 반복합니다.


Examples

메모: 나열된 예제에는 basic usage 안내서의 첫 번째 예제에 있는 XML 문자열을 참조하는 example.php가 포함될 수 있습니다.

예제 #1 SimpleXMLElement 객체 생성

                  
<?php

include 'example.php';

$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;

?>
                  
                

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

PHP: Behind the Parser
                

예제 #2 URL에서 SimpleXMLElement 개체 만들기

                  
<?php

$sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
echo $sxe->asXML();

?>
                  
                

기타