SimpleXML simplexml_load_string

(PHP 5, PHP 7, PHP 8)

simplexml_load_string — XML 문자열을 객체로 해석


설명

simplexml_load_string(
    string $data,
    ?string $class_name = SimpleXMLElement::class,
    int $options = 0,
    string $namespace_or_prefix = "",
    bool $is_prefix = false
): SimpleXMLElement|false
                

잘 구성된 XML 문자열을 가져와서 개체로 반환합니다.


매개변수

data
잘 구성된 XML 문자열
class_name
이 선택적 매개변수를 사용하여 simplexml_load_string()이 지정된 클래스의 객체를 반환하도록 할 수 있습니다. 해당 클래스는 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
$string = <<<XML
<?xml version='1.0'?>
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml = simplexml_load_string($string);

print_r($xml);
?>
                  
                

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

SimpleXMLElement Object
(
  [title] => Forty What?
  [from] => Joe
  [to] => Jane
  [body] =>
   I know that's the answer -- but what's the question?
)
                

이 시점에서 $xml->body 등을 사용할 수 있습니다.


기타