📅  最后修改于: 2023-12-03 15:33:35.324000             🧑  作者: Mango
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()
。