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
dataIsURL
이true
인 경우 올바른 형식의 XML 문자열 또는 XML 문서의 경로 또는 URL입니다.options
- 선택적으로 XML 문서 읽기에 영향을 미치는 additional
Libxml parameters를 지정하는 데 사용됩니다. XML 문서의 출력에 영향을 미치는 옵션(예:
LIBXML_NOEMPTYTAG
)은 자동으로 무시됩니다.메모: 깊이 중첩된 XML 또는 매우 큰 텍스트 노드를 처리하려면
LIBXML_PARSEHUGE
를 전달해야 할 수 있습니다. dataIsURL
- 기본적으로
dataIsURL
은false
입니다.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();
?>
기타
- Basic SimpleXML usage
- simplexml_load_string() - XML 문자열을 객체로 해석
- simplexml_load_file() - XML 파일을 객체로 해석
- Dealing with XML errors
- libxml_use_internal_errors() - libxml 오류를 비활성화하고 사용자가 필요에 따라 오류 정보를 가져올 수 있도록 허용
- libxml_set_streams_context() - 다음 libxml 문서 로드 또는 쓰기에 대한 스트림 컨텍스트 설정