📜  PHP | DOMElement getAttributeNode()函数(1)

📅  最后修改于: 2023-12-03 15:18:22.295000             🧑  作者: Mango

PHP | DOMElement getAttributeNode()函数

简介

DOMElement::getAttributeNode() 函数用于获取指定节点的Attr类型属性节点对象,其中 Attr是一个表示属性节点的实体类。

该函数采用以下语法:

public DOMAttr DOMElement::getAttributeNode ( string $name )

其中,name参数是属性节点名称。

返回值
  • 如果找到了指定名称的属性节点,则返回一个 DOMAttr 类型的对象,否则返回 NULL
  • 如果多个具有相同名称的属性节点被找到,只返回存在于属性中的和在元素上的第一个属性节点。
  • 如果节点没有名称,则会抛出一个 DOMException 异常。
示例
$xml='<root>
  <person id="1" name="John Doe">
  </person>
</root>';
$doc=new DOMDocument();
$doc->loadXML($xml);
$person=$doc->getElementsByTagName('person')[0];

$id=$person->getAttributeNode('id'); // 得到id属性节点
echo $id->nodeName,' -> ',$id->nodeValue; // 输出属性名和属性值 

$name=$person->getAttributeNode('name'); // 得到name属性节点
echo $name->nodeName,' -> ',$name->nodeValue; // 输出属性名和属性值 

输出结果为:

id -> 1
name -> John Doe
总结
  • DOMElement::getAttributeNode()函数用于获取指定节点的属性节点。
  • 该函数返回一个 DOMAttr 类型的对象,否则返回 NULL
  • 如果多个具有相同名称的属性节点被找到,只返回存在于属性中的和在元素上的第一个属性节点。
  • 该函数便于我们在操作 XML 文档时,获取指定节点的属性信息。