SimpleXMLElement simplexml_import_dom ( DOMNode $node [, string $class_name = "SimpleXMLElement" ] )
(PHP 5)

DOM XML 함수는 PHP 코어의 일부이기 때문에 php5 이상 버전에 설치 없이 그대로 사용할 수 있고, DOM 노드에서 SimpleXMLElement 개체를 가져 올 수 있습니다.

<?php
 $dom = new DOMDocument;
 $dom->loadXML('<books><book><title>habony</title></book></books>');
 if (!$dom) {
   echo 'Error while parsing the document';
   exit;
 }

 $s = simplexml_import_dom($dom);

 echo $s->book[0]->title; // habony
 ?>

saveXML 함수를 이용해도 simplexml_import_dom 함수의 동일한 결과를 얻을 수 있습니다.

<!--// test.xml //-->
<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>habony</to>
  <from>Jerry</from>
  <subject>bony</subject>
  <body>Hello Habony</body>
< /note>

<?php
 $xmlDoc = new DOMDocument();
 $xmlDoc->load("test.xml");

 echo $xmlDoc->saveXML();

 // habony Jerry bony Hello Habony
 ?>

0 댓글