📜  PHP | XMLReader moveToAttributeNs()函数(1)

📅  最后修改于: 2023-12-03 15:33:35.324000             🧑  作者: Mango

PHP | XMLReader moveToAttributeNs()函数

简介

XMLReader moveToAttributeNs()函数是在PHP中用来将指针移动到具有给定本地名称和命名空间URI的属性的位置。

语法
public XMLReader::moveToAttributeNs(string $localName, string $namespaceURI)
参数

$localName:要移动到的属性的本地名称。

$namespaceURI:要移动到的属性的命名空间URI。

返回值

如果在当前节点找到指定的命名空间URL和本地名称,则返回true,否则返回false

示例

以下示例演示了如何使用XMLReader moveToAttributeNs()函数。

$xml = "
<bookstore>
  <book category='web' xmlns:foo='http://www.foo.org'>
    <title lang='en'>Learning XML</title>
    <author foo:bar='test'>Erik T. Ray</author>
  </book>
</bookstore>
";

$reader = new XMLReader();
$reader->XML($xml);

while ($reader->read()) {
  if ($reader->nodeType == XMLReader::ELEMENT) {
    if ($reader->name === 'author') {
      if ($reader->moveToAttributeNs('bar', 'http://www.foo.org')){
        echo $reader->value. "\n";
      }
    }
  }
}
返回结果
test
注意事项
  • 如果在调用moveToAttributeNs()函数之前不存在属性,则该函数无法正常工作。在调用此函数之前,请根据需要调用moveToFirstAttribute()moveToNextAttribute()