Be aware that this function returns all descendants, not just immediate children.
(PHP 5, PHP 7)
DOMElement::getElementsByTagName — Gets elements by tagname
This function returns a new instance of the class
DOMNodeList of all descendant elements with a
given tag name
, in the order in which they are
encountered in a preorder traversal of this element tree.
name
The tag name. Use * to return all elements within the element tree.
This function returns a new instance of the class DOMNodeList of all matched elements.
Be aware that this function returns all descendants, not just immediate children.
A simple function that uses this method to print the nodes it finds in an xml document. Improvements welcomed.
<?php
function printTags($tag){
$node = $this->doc->getElementsByTagName($tag);
for($c = 0; $c<$node->length; $c++){
$text[$c] =$this->doc->saveXML($node->item($c));
echo $text[$c];
}
}
?>