Function get_elements_by_tagname() is only defined for the DocumentRoot-Element rather than for any DocumentElement.
DomElement->get_elements_by_tagname
(No version information available, might be only in CVS)
DomElement->get_elements_by_tagname — Restituisce l'elemento con il tag dato
Descrizione
array DomElement->get_elements_by_tagname
( string $nome
)
Questa funzione restituisce un array con tutti gli elementi che hanno come nome del tag nome . Ogni elemento dell'array è un oggetto DomElement.
Example #1 Ottenere il contenuto
<?php
if (!$dom = domxml_open_mem($xmlstr)) {
echo "Error while parsing the document\n";
exit;
}
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname("element");
for ($i = 0; $i<count($node_array); $i++) {
$node = $node_array[$i];
echo ("The element[$i] is: ".$node->get_content());
}
?>
DomElement->get_elements_by_tagname
php dot net dot 3 dot jdoe at spamgourmet dot com
30-Mar-2004 10:55
30-Mar-2004 10:55
chregu at php dot net
30-Oct-2002 07:02
30-Oct-2002 07:02
if you want to search for tagnames with namespaces, do it the following way:
(it's a work around, not a really proper solution..)
$dom = domxml_open_mem($xmlval);
$ctx=xpath_new_context($dom);
$ctx->xpath_register_ns("yns","http://your.name.space/uri");
$nodes = $dom->get_elements_by_tagname("yns:tagname",$ctx);
