PHP | DOMDocument getElementsByTagnameNS()函数
DOMDocument::getElementsByTagNameNS()函数是PHP中的一个内置函数,用于搜索指定命名空间中具有给定标签名称的所有元素。
句法:
DOMNodeList DOMDocument::getElementsByTagNameNS(
string $namespaceURI, string $localName )
参数:该函数接受上面提到的两个参数,如下所述:
- $namespaceURI:它指定要匹配的元素的命名空间 URI,* 匹配所有命名空间。
- $localName :它指定要匹配的元素的本地名称, * 匹配所有本地名称。
返回值:此函数返回具有给定本地名称和命名空间 URI 的所有元素的 DOMNodeList。
下面给出的程序说明了PHP中的DOMDocument::getElementsByTagNameNS()函数:
程序 1:在此示例中,我们将获取具有特定命名空间的元素的本地名称和前缀。
PHP
Books of the other guy..
EOD;
$dom = new DOMDocument;
// Load the XML string defined above
$dom->loadXML($xml);
// Use getElementsByTagName to get
// the elements from xml
foreach ($dom->getElementsByTagNameNS(
'my_namespace', '*') as $element) {
echo 'Local name: ',
$element->localName,
', Prefix: ',
$element->prefix, "
";
}
?>
PHP
Books of the other guy..
EOD;
$dom = new DOMDocument();
// Load the XML string defined above
$dom->loadXML($xml);
// It will count all occurrence of
// xi inside my_namespace
$elements = $dom->getElementsByTagNameNS(
'my_namespace', '*');
print_r($elements->length);
?>
输出:
Local name: include, Prefix: xi
Local name: fallback, Prefix: xi
程序2:在这个例子中,我们将获取某个命名空间的元素个数。
PHP
Books of the other guy..
EOD;
$dom = new DOMDocument();
// Load the XML string defined above
$dom->loadXML($xml);
// It will count all occurrence of
// xi inside my_namespace
$elements = $dom->getElementsByTagNameNS(
'my_namespace', '*');
print_r($elements->length);
?>
输出:
4
参考: https://www. PHP.net/manual/en/domdocument.getelementsbytagnamens。 PHP