XMLReader::getAttributeNo()函数是PHP中的内置函数,用于根据属性的位置或空字符串(如果属性不存在或未位于元素节点上)来获取属性的值。
用法:
string XMLReader::getAttributeNo( int $index )
参数:该函数接受单个参数$index,该参数保存要获取的属性值的索引。
返回值:成功时此函数返回属性值或为空字符串。
以下示例说明了PHP中的XMLReader::getAttributeNo()函数:
范例1:
- data.xml
<?xml version="1.0" encoding="utf-8"?> <body> <h1> Hello </h1> </body>
- 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 first attribute $value = $XMLReader->getAttributeNo(0); // Output the value to browser echo $value . "<br>"; } } ?>
- 输出:
// Empty string because no attributes are there in XML
范例2:
- data.xml
<?xml version="1.0" encoding="utf-8"?> <body> <h1 id="geeksforgeeks"> Hello </h1> <h2 id="my_id"> World </h2> </body>
- 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 first attribute $value = $XMLReader->getAttributeNo(0); // Output the value to browser echo $value . "<br>"; } } ?>
- 输出:
geeksforgeeks my_id
参考: https://www.php.net/manual/en/xmlreader.getattributeno.php
相关用法
- PHP XMLReader XML()用法及代码示例
- PHP XMLReader getAttributeNs()用法及代码示例
- PHP XMLReader expand()用法及代码示例
- PHP XMLReader readOuterXml()用法及代码示例
- PHP XMLReader readString()用法及代码示例
- PHP XMLReader close()用法及代码示例
- PHP XMLReader open()用法及代码示例
- PHP XMLReader getAttribute()用法及代码示例
- PHP XMLReader setParserProperty()用法及代码示例
- PHP XMLReader moveToNextAttribute()用法及代码示例
- PHP XMLReader moveToFirstAttribute()用法及代码示例
- PHP XMLReader getParserProperty()用法及代码示例
- PHP XMLReader setRelaxNGSchema()用法及代码示例
- PHP XMLReader readInnerXml()用法及代码示例
- PHP XMLReader setRelaxNGSchemaSource()用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | XMLReader getAttributeNo() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。