PHP | DOMElement getAttributeNodeNS()函数
DOMElement::getAttributeNodeNS()函数是PHP中的一个内置函数,用于获取特定命名空间中具有当前节点本地名称的属性节点。
句法:
DOMAttr DOMElement::getAttributeNodeNS( string $namespaceURI, string $localName )
参数:该函数接受上面提到的两个参数,如下所述:
- $namespaceURI:它指定命名空间 URI。
- $localName:它指定本地名称。
返回值:该函数返回包含属性节点的属性值。
下面给出的程序说明了PHP中的DOMElement::getAttributeNodeNS()函数:
方案一:
loadXML("
DIV 1
");
// Get the elements by tagname
$elements = $dom->getElementsByTagName('div');
// Get the attribute node
$node = $elements[0]->getAttributeNodeNS('my_namespace', 'attr');
// Extract name
$name = $node->name;
// Extract value
$value = $node->value;
echo $name . " => " . $value . "
";
?>
输出:
attr => value
方案二:
loadXML("
DIV 1
DIV 1
DIV 1
");
// Get the elements by tagname
$elements = $dom->getElementsByTagName('div');
foreach ($elements as $element) {
$node = $element->getAttributeNodeNS('my_namespace1', 'id');
if ($node) {
// Extract name
$name = $node->name;
// Extract value
$value = $node->value;
echo $name . " => " . $value . "
";
}
}
?>
输出:
id => my_id1
id => my_id2
参考: https://www. PHP.net/manual/en/domelement.getattributenodens。 PHP