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


PHP XMLReader moveToAttributeNs()用法及代码示例


XMLReader::moveToAttributeNs()函数是PHP中的内置函数,用于将光标移动到指定名称空间中的命名属性上。当我们要获取特定名称空间中特定属性的属性值而忽略所有其他名称空间时,此方法很有用。

用法:

bool XMLReader::moveToAttributeNs( string $localName,
                          string $namespaceURI )

参数:该函数接受上述和以下所述的两个参数:



  • $localName:它指定属性的本地名称。
  • $namespaceURI:它指定名称空间URI。

返回值:如果成功,则此函数返回TRUE;如果失败,则返回FALSE。

下面给出的程序说明了PHP中的XMLReader::moveToAttributeNs()函数:

程序1:
文档名称: data.xml

<?xml version="1.0" encoding="utf-8"?> 
<div xmlns:z="my_namespace"> 
    <z:h1 z:attrib="value"> Foo Bar </z:h1> 
</div>

文档名称: index.php

<?php 
  
// Create a new XMLReader instance 
$XMLReader = new XMLReader(); 
  
// Open the XML file 
$XMLReader->open('data.xml'); 
  
// Iterate through the XML nodes 
// to reach the h1 node 
$XMLReader->read(); 
$XMLReader->read(); 
$XMLReader->read(); 
  
// Move to attribute with name attrib 
// with the namespace "my_namespace" 
$XMLReader->moveToAttributeNs("attrib", 
                    "wrong_namespace"); 
  
// Output the value to browser 
echo $XMLReader->value; 
?>

输出:

// Empty string because there is no namespace called "wrong_namespace"

程序2:
文档名称: data.xml

<?xml version="1.0" encoding="utf-8"?> 
<div xmlns:z="my_namespace"> 
    <z:h1 z:attrib="value"> Foo Bar </z:h1> 
</div>

文档名称: index.php

<?php 
  
// Create a new XMLReader instance 
$XMLReader = new XMLReader(); 
  
// Open the XML file 
$XMLReader->open('data.xml'); 
  
// Iterate through the XML nodes 
// to reach the z:h1 node 
$XMLReader->read(); 
$XMLReader->read(); 
$XMLReader->read(); 
  
// Move to attribute with name attrib 
// with the namespace "my_namespace" 
$XMLReader->moveToAttributeNs("attrib", 
                   "my_namespace"); 
  
// Output the value to browser 
echo $XMLReader->value; 
?>

输出:

value

参考: https://www.php.net/manual/en/xmlreader.movetoattributens.php




相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | XMLReader moveToAttributeNs() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。