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
등을 사용할 수 있습니다.
기타
- simplexml_load_file() - XML 파일을 객체로 해석
- SimpleXMLElement::__construct() - 새 SimpleXMLElement 개체를 만듭니다.
- Dealing with XML errors
- libxml_use_internal_errors() - libxml 오류를 비활성화하고 사용자가 필요에 따라 오류 정보를 가져올 수 있도록 허용
- Basic SimpleXML usage