SimpleXML simplexml_load_file
(PHP 5, PHP 7, PHP 8)
simplexml_load_file — XML 파일을 객체로 해석
설명
simplexml_load_file( string $filename, ?string $class_name = SimpleXMLElement::class, int $options = 0, string $namespace_or_prefix = "", bool $is_prefix = false ): SimpleXMLElement|false
주어진 파일의 올바른 형식의 XML 문서를 객체로 변환합니다.
매개변수
filename
- XML 파일의 경로
class_name
- 이 선택적 매개변수를 사용하여 simplexml_load_file()이 지정된 클래스의 객체를 반환하도록 할 수 있습니다. 해당 클래스는 SimpleXMLElement 클래스를 확장해야 합니다.
options
- Libxml 2.6.0부터
options
매개변수를 사용하여 additional Libxml parameters를 지정할 수도 있습니다. namespace_or_prefix
- 네임스페이스 접두사 또는 URI입니다.
is_prefix
namespace_or_prefix
가 접두사이면true
, URI이면false
, 기본값은false
입니다.
반환 값
XML 문서 내에 보관된 데이터를 포함하는 속성이 있는 SimpleXMLElement 클래스의 개체를 반환하거나 실패 시 false
를 반환합니다.
경고 이 함수는 부울 false
을 반환할 수 있지만 false
으로 평가되는 부울이 아닌 값을 반환할 수도 있습니다. 자세한 내용은 부울 섹션을 참조하세요. 이 함수의 반환 값을 테스트하려면 === 연산자를 사용하십시오.
오류/예외
XML 데이터에서 발견된 각 오류에 대해 E_WARNING
오류 메시지를 생성합니다.
팁 libxml_use_internal_errors()를 사용하여 모든 XML 오류를 억제하고 libxml_get_errors()를 사용하여 나중에 반복합니다.
Examples
예제 #1 XML 문서 해석
<?php
// The file test.xml contains an XML document with a root element
// and at least an element /[root]/title.
if (file_exists('test.xml')) {
$xml = simplexml_load_file('test.xml');
print_r($xml);
} else {
exit('Failed to open test.xml.');
}
?>
이 스크립트는 성공 시 표시됩니다.
SimpleXMLElement Object ( [title] => Example Title ... )
이 시점에서 $xml->title
및 기타 요소를 사용할 수 있습니다.
기타
- simplexml_load_string() - XML 문자열을 객체로 해석
- SimpleXMLElement::__construct() - 새 SimpleXMLElement 개체를 만듭니다.
- Dealing with XML errors
- libxml_use_internal_errors() - libxml 오류를 비활성화하고 사용자가 필요에 따라 오류 정보를 가져올 수 있도록 허용
- Basic SimpleXML usage
- libxml_set_streams_context() - 다음 libxml 문서 로드 또는 쓰기에 대한 스트림 컨텍스트 설정