예
SimpleXMLElement 개체, 다음 출력 키와 객체의 요소로 잘 구성된 XML 문자열로 변환 :
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
print_r($xml);
?>
»실행 예 정의 및 사용
simplexml_load_string() 함수는 SimpleXMLElement 객체로 잘 형성된 XML 스트링을 변환한다.
통사론
simplexml_load_string( data,classname,options,ns,is_prefix );
매개 변수 | 기술 |
---|---|
data | 필요합니다. 잘 구성된 XML 문자열을 지정합니다 |
classname | 선택 과목. 새 개체의 클래스를 지정합니다 |
options | 선택 과목. 추가 Libxml 매개 변수를 지정합니다. 옵션 1 또는 0을 지정하여 설정되어 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) ) 가능한 값 :
|
ns | 선택 과목. 네임 스페이스 접두사 또는 URI를 지정합니다 |
is_prefix | 선택 과목. 부울 값을 지정합니다. NS 접두사 인 경우 TRUE. NS는 URI 인 경우 FALSE. 기본값은 FALSE입니다 |
기술적 세부 사항
반환 값 : | 성공에 SimpleXMLElement 오브젝트를 돌려줍니다. 실패 FALSE |
---|---|
PHP 버전 : | 5+ |
더 예
예 1
출력 XML 문자열의 각 요소의 데이터 :
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo
$xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
»실행 예 예 2
는 XML 문자열의 각 자식 노드의 출력 요소의 이름과 데이터 :
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo
$child->getName() . ": " . $child . "<br>";
}
?>
»실행 예 <PHP SimpleXML을 참조