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 및 기타 요소를 사용할 수 있습니다.


기타