📜  PHP | XMLReader moveToAttributeNs()函数

📅  最后修改于: 2022-05-13 01:56:32.903000             🧑  作者: Mango

PHP | XMLReader moveToAttributeNs()函数

XMLReader::moveToAttributeNs()函数是PHP中的一个内置函数,用于将光标移动到指定命名空间中的命名属性上。当我们想要获取特定命名空间中特定属性的属性值并忽略所有其他命名空间时,此方法很有用。

句法:

bool XMLReader::moveToAttributeNs( string $localName,
                          string $namespaceURI )

参数:此函数接受上面提到的两个参数,如下所述:

  • $localName:指定属性的本地名称。
  • $namespaceURI:它指定命名空间 URI。

返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。

下面给出的程序说明了PHP中的XMLReader::moveToAttributeNs()函数

方案一:
文件名: data.xml


     Foo Bar

文件名:索引。 PHP

open('data.xml');
  
// Iterate through the XML nodes
// to reach the h1 node
$XMLReader->read();
$XMLReader->read();
$XMLReader->read();
  
// Move to attribute with name attrib
// with the namespace "my_namespace"
$XMLReader->moveToAttributeNs("attrib",
                    "wrong_namespace");
  
// Output the value to browser
echo $XMLReader->value;
?>

输出:

// Empty string because there is no namespace called "wrong_namespace"

方案二:
文件名: data.xml


     Foo Bar

文件名:索引。 PHP

open('data.xml');
  
// Iterate through the XML nodes
// to reach the z:h1 node
$XMLReader->read();
$XMLReader->read();
$XMLReader->read();
  
// Move to attribute with name attrib
// with the namespace "my_namespace"
$XMLReader->moveToAttributeNs("attrib",
                   "my_namespace");
  
// Output the value to browser
echo $XMLReader->value;
?>

输出:

value

参考: https://www. PHP.net/manual/en/xmlreader.movetoattributens。 PHP