PHP | SimpleXMLElement getNamespaces()函数
先决条件:阅读 XML 基础知识
SimpleXMLElement::getNamespaces()函数是PHP中的一个内置函数,用于检索 XML 文档中声明的命名空间。
句法:
array SimpleXMLElement::getNamespaces( $recursive )
参数:此函数接受可选的单个参数$recursive 。其默认值为 FALSE。如果 True 被传递,那么它将递归地返回父节点和子节点中的命名空间。如果设置为 False,那么它只返回父节点的命名空间。
返回值:此函数返回名称空间名称数组及其关联的 URI。
注意:此函数适用于PHP 5.1.2 及更新版本。
下面的程序说明了PHP中的 SimpleXMLElement::getNamespaces()函数:
方案一:
12345
Geeks123
GeeksforGeeks
+91-XXXXXXXXXX
Noida India
15980
Geeks54321
Geeks
+91-XXXXXXXXXX
Noida India
XML;
// Loading string as simple xml object
$xml = simplexml_load_string($user);
// Retrieving namespaces
$result = $xml->getNamespaces(1);
// Display output
print_r($result);
?>
输出:
Array
(
[user_id] => http://geeksforgeeks.org/user
)
方案二:
12345
rakesh123
Rakesh
Kumar
+91-XXXXXXXXXX
Noida India
57833
man123
Manjeet
Singh
+91-XXXXXXXXXX
Kolkata, India
98944
ak98
Ak
Singh
+91-XXXXXXXXXX
Noida India
XML;
// Loading string as simple xml object
$xml = simplexml_load_string($user);
// Retrieving namespaces
$result = $xml->getNamespaces(TRUE);
// Displaying output
print_r($result);
?>
输出:
Array
(
[user_id] => http://geeksforgeeks.org/user
[name] => http://geeksforgeeks.org/user/name
)
参考: https://www. PHP.net/manual/en/simplexmlelement.getnamespaces。 PHP