在PHP SimpleXML中获取节点名称

时间:2018-01-30 11:59:54

标签: php xpath

我已经看过this question and answer,但我无法使用它。

这是我的代码:

//Get grandparents of MyRefNode
$GrandParents = $MyXml->xpath('//MyRefNode/../..');
//Loop grandparents 
foreach ($GrandParents as $GrandParent){
    //Count each GrandParent's children
    $count = $GrandParent->count(); 
    echo '<br/> Children count = '.$count;
    //Get GrandParent's Tag name **NOT WORKING**
    $TName = $GrandParent->xpath('./name()')
    echo '<br/> Tag Name = '.$TName;
}

1 个答案:

答案 0 :(得分:1)

您应该可以使用SimpleXMLElement::getName()代替:

foreach ($GrandParents as $GrandParent){
    ....
    $TName = $GrandParent->getName();
    echo '<br/> Tag Name = '.$TName;
}
相关问题