當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP XMLReader getAttributeNs()用法及代碼示例


XMLReader::getAttributeNs()函數是PHP中的內置函數,用於通過名稱和名稱空間URI或空字符串(如果屬性不存在或未放置在元素節點上)來獲取屬性的值。

用法:

string XMLReader::getAttributeNs( string $localName, 
                               string $namespaceURI )

參數:該函數接受上述和以下所述的兩個參數:



  • $localName:它指定本地名稱。
  • $namespaceURI:它指定名稱空間URI。

返回值:如果成功,此函數返回attribute的值;如果失敗,則返回空字符串。

以下示例說明了PHP中的XMLReader::getAttributeNs()函數:

範例1:

  • data.xml
    <?xml version="1.0" encoding="utf-8"?> 
    <div xmlns:x="geeksforgeeks"> 
        <x:h1 x:attrib="value"> 
          Namespaced Text  
        </x:h1> 
    </div>
  • index.php
    <?php 
      
    // Create a new XMLReader instance 
    $XMLReader = new XMLReader(); 
      
    // Load the XML file 
    $XMLReader->open('data.xml'); 
      
    // Move to next node three times 
    $XMLReader->read(); 
    $XMLReader->read(); 
    $XMLReader->read(); 
      
    // Get the value of attribute but 
    // give a wrong namespace here 
    $value = $XMLReader->getAttributeNs( 
        "attrib", "wrong_namespace"); 
      
    // Output the value to browser 
    echo $value . "<br>"; 
      
    ?>
  • 輸出:
     // Empty string because namespace name doesn't match

範例2:

  • data.xml
    <?xml version="1.0" encoding="utf-8"?> 
    <div xmlns:x="my_namespace"> 
        <x:h1 x:attrib="value">  
          Namespaced Text  
        </x:h1> 
    </div>
  • index.php
    <?php 
      
    // Create a new XMLReader instance 
    $XMLReader = new XMLReader(); 
      
    // Load the XML file 
    $XMLReader->open('data.xml'); 
      
    // Iterate through the XML 
    while ($XMLReader->read()) { 
        if ($XMLReader->nodeType == XMLREADER::ELEMENT) { 
      
            // Get the value of attribute with name "attrib" 
            // and namespace "my_namespace" 
            $value = $XMLReader-> 
                   getAttributeNs("attrib", "my_namespace"); 
      
            // Output the value to browser 
            echo $value . "<br>"; 
        } 
    } 
    ?>
  • 輸出:
    value

參考: https://www.php.net/manual/en/xmlreader.getattributens.php




相關用法


注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | XMLReader getAttributeNs() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。