📅  最后修改于: 2023-12-03 15:18:26.041000             🧑  作者: Mango
在 PHP 中,XMLReader getAttributeNs() 函数被用于获取当前元素的指定或者默认的命名空间下的某个属性的值。
public string XMLReader::getAttributeNs ( string $localName , string $namespaceURI )
需要获取的属性的局部名称。
需要获取的属性的命名空间 URI。
如果成功获取属性,则返回对应的属性值;如果没有找到该属性,返回 NULL。
namespaceURI
参数传递一个空字符串。$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" 属性的值。