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
相关用法
- PHP DOMElement getAttributeNS()用法及代码示例
- PHP XMLReader XML()用法及代码示例
- PHP XMLReader expand()用法及代码示例
- PHP XMLReader close()用法及代码示例
- PHP XMLReader moveToNextAttribute()用法及代码示例
- PHP XMLReader getAttributeNo()用法及代码示例
- PHP XMLReader getAttribute()用法及代码示例
- PHP XMLReader moveToFirstAttribute()用法及代码示例
- PHP XMLReader getParserProperty()用法及代码示例
- PHP XMLReader open()用法及代码示例
- PHP XMLReader readInnerXml()用法及代码示例
- PHP XMLReader readString()用法及代码示例
- PHP XMLReader setParserProperty()用法及代码示例
- PHP XMLReader setSchema()用法及代码示例
- PHP XMLReader readOuterXml()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | XMLReader getAttributeNs() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。