PHP SimpleXMLElement::__construct() 函式



定義和用法

XML 是一種標記語言,用於在網路上共享資料,XML 既可以被人類閱讀,也可以被機器讀取。SimpleXMLElement 類在 PHP 中表示 XML 文件。

SimpleXMLElement::__construct() 函式接受表示 XML 檔案內容的字串值,並建立一個 SimpleXMLElement 類的物件。

語法

SimpleXMLElement::__construct ($data [$options, $data_is_url, $ns $is_prefix ]) 

引數

序號 引數及描述
1

data (必填)

這是一個字串值,表示 XML 字串或 XML 檔案的 URL 路徑(XML 檔案)。

2

options (可選)

這是一個整數值,用於指定附加的 Libxml 引數。

3

data_is_url (可選)

這是一個布林值,如果傳遞 TRUE,則 data 引數被視為 XML 檔案的 URL 路徑;如果為 FALSE,則被視為 XML 字串。

4

ns (可選)

這是一個字串值,表示名稱空間字首或 URI。

5

Is_prefix(可選)

這是一個布林值,表示指定的名稱空間是字首 (TRUE) 還是 URL (FALSE)。

返回值

此函式返回 SimpleXMLElement 類的物件。

PHP 版本

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

示例

以下示例演示了 SimpleXMLIterator::children() 函式的用法。

<html>
   <head>
      <body>
         <?php
            $str="<?xml version='1.0' standalone='yes'?>
            <Tutorial>
               <Name type = 'programming'>JavaFX</Name>
               <Pages>535</Pages>
               <Author>Krishna</Author>
               <Version>11</Version>
            </Tutorial>";
            $xml = new SimpleXMLElement($str);
            print("Child nodes: <br>");
            foreach ($xml->children() as $child){
               print($child . "<br>");
            }
         ?>      
      </body>
   </head>   
</html>

這將產生以下結果:

Child nodes:
JavaFX
535
Krishna
11

示例

在下面的示例中,我們向 SimpleXMLElement 新增子元素:

<html>
   <head>
      <body>
         <?php
            $str = "<?xml version='1.0' standalone='yes'?>
            <Tutorial>
               <Name>JavaFX</Name>
               <Pages>535</Pages>
               <Author>Krishna</Author>
               <Version>11</Version>
            </Tutorial>";
            $xml = new SimpleXMLElement($str);
            
            //Adding the child node
            $tut = $xml->addChild('Tutorial');
            $tut->addChild('Price', '600');
            $xml->asXML("output.xml");
            print_r($xml); 
         ?>      
      </body>
   </head>   
</html> 

這將產生以下結果:

SimpleXMLElement Object ( 
   [Name] => JavaFX [Pages] => 535 
   [Author] => Krishna [Version] => 11 
   [Tutorial] => SimpleXMLElement Object ( 
      [Price] => 600 
   ) 
)
php_function_reference.htm
廣告