当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。