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

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

PHP | XMLReader getAttributeNs()函数

在 PHP 中,XMLReader getAttributeNs() 函数被用于获取当前元素的指定或者默认的命名空间下的某个属性的值。

语法

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

参数
localName

需要获取的属性的局部名称。

namespaceURI

需要获取的属性的命名空间 URI。

返回值

如果成功获取属性,则返回对应的属性值;如果没有找到该属性,返回 NULL。

特别提醒
  • 若要获取当前元素默认命名空间下的一个属性值,需要通过 namespaceURI 参数传递一个空字符串。
  • 可以使用 XMLReader 的 moveToElement() 方法来移到当前节点。
示例代码
$xml = <<<XML
<bookstore>
  <book category="COOKING" xmlns="urn:books">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
</bookstore>
XML;

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

while($reader->read()) {
  if($reader->name === 'book' && $reader->namespaceURI == 'urn:books') {
    echo $reader->getAttributeNs('category', 'urn:books'); // COOKING
  }
}

在上面的示例代码中,我们创建了一个 XMLReader 对象,并把一个 XML 字符串传递给了它。然后,我们循环遍历 XML 文档,并使用 getAttributeNs() 方法获取 "book" 元素中的 "category" 属性的值。