PHP simplexml_import_dom() 函式



定義和用法

XML 是一種標記語言,用於在網路上共享資料,XML 既可以被人閱讀,也可以被機器閱讀。簡單的 XML 解析器用於解析名稱、屬性和文字內容。

simplexml_import_dom() 函式接受一個 DOMNode 類物件作為引數,將其轉換為 SimpleXMLElement 類物件並返回。

語法

simplexml_import_dom($filename, [$class_name, $options, $ns, $is_prefix]);

引數

序號 引數 & 描述
1

node (必填)

這是一個 DOMNode 類物件。

2

class_name (可選)

這是一個字串值,表示類的名稱(SimpleXMLElement 的子類)。

如果傳遞此值,則返回給定 XML 字串作為指定類的物件。

返回值

如果成功,此函式返回一個 SimpleXMLElement 類物件;如果失敗,則返回布林值 FALSE。

PHP 版本

此函式首次在 PHP 5 版本中引入,並在所有後續版本中有效。

示例

以下示例演示了 simplexml_import_dom() 函式的用法。

<html>
   <head>
      <body>
         <?php
            $doc=new DOMDocument;
		      $data="<?xml version='1.0' encoding='UTF-8'?>
            <Employee>
               <Name>Raju</Name>
               <Age>25</Age>
               <Salary>2000</Salary>
            </Employee>";
            $doc ->loadXML($data);
            $res = simplexml_import_dom($doc);
            print_r($res);
         ?>      
      </body>
   </head>   
</html>

這將產生以下結果:

SimpleXMLElement Object ( [Name] => Raju [Age] => 25 [Salary] => 2000 ) 

示例

在以下示例中,我們嘗試從包含多個記錄的 XML 檔案中檢索 SimpleXMLElement 物件,並從中檢索值:

Data.xml

<?xml version="1.0" encoding="utf-8"?>
<Tutorials>
   <Tutorial>
      <Name>JavaFX</Name>
      <Pages>535</Pages>
      <Author>Krishna</Author>
      <Version>11</Version>
   </Tutorial>
   <Tutorial>
      <Name>CoffeeScript</Name>
      <Pages>235</Pages>
      <Author>Kasyap</Author>
      <Version>2.5.1</Version>
   </Tutorial>
</Tutorials>

sample.html

<html>
   <head>      
      <body>         
         <?php
            $doc = new DOMDocument;
            $xml = simplexml_load_file("mydata.xml");
            $res = simplexml_import_dom($xml);
            print("<br>");
            foreach($res->children() as $tut) {
            print($tut->Name ."<br>");
               print($tut->Pages ."<br>");
               print($tut->Author ."<br>");
               print($tut->Version ."<br>");
               print("<br>");
            }
         ?>
      </body>
   </head>
</html>

這將產生以下輸出:

JavaFX
535
Krishna
11

CoffeeScript
235
Kasyap
2.5.1

示例

以下示例演示了使用可選引數的方法:

<html>
   <head>
      <body>
         <?php
            $doc=new DOMDocument;
            $str="<Employee>
               <Name>Raju</Name>
               <Age>25</Age>
               <Salary>2000</Salary>
            </Employee>";
            $doc ->loadXML($str);
            $res = simplexml_import_dom($doc, "SimpleXMLElement");
            print_r($res);
         ?>      
      </body>
   </head>   
</html>

這將產生以下結果:

SimpleXMLElement Object ( [Name] => Raju [Age] => 25 [Salary] => 2000 )

示例

<?php
   $dom = new domDocument;
   $dom->loadXML("<car><local><title>
   Title1</title></local><local><title>
   Title2</title></local></car>");
   $x = simplexml_import_dom($dom);
   echo $x->local[1]->title;
?>

這將產生以下結果:

Title2
php_function_reference.htm
廣告