XMLReader::getAttributeNs()

获取当前节点的指定命名空间和本地名称的属性值

首字母:X

函数名称:XMLReader::getAttributeNs()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数说明:XMLReader::getAttributeNs() 方法获取当前节点的指定命名空间和本地名称的属性值。

语法:public string XMLReader::getAttributeNs ( string $namespaceURI , string $localName )

参数:

  • namespaceURI:要获取属性的命名空间URI。
  • localName:要获取属性的本地名称。

返回值:返回指定属性的值,如果找不到属性则返回空字符串。

示例:

$xml = '
 
 ';
$reader = new XMLReader();
$reader->xml($xml);
while ($reader->read()) {
 if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'element') {
 // 获取命名空间URI为"http://example.com",本地名称为"id"的属性值
 $id = $reader->getAttributeNs('http://example.com', 'id');
 // 获取命名空间URI为"http://example.com",本地名称为"name"的属性值
 $name = $reader->getAttributeNs('http://example.com', 'name');
 echo "ID: " . $id . "\n";
 echo "Name: " . $name . "\n";
 }
}
// 输出结果:
// ID: 123
// Name: John

在上面的示例中,我们创建了一个XMLReader对象并将XML字符串加载到其中。然后,我们使用while循环遍历XML文档中的节点。当遇到类型为ELEMENT且名称为'element'的节点时,我们使用getAttributeNs()方法获取命名空间为"http://example.com",本地名称为'id'和'name'的属性值。最后,我们将获取到的属性值输出到屏幕上。

同首字母函数