La función DOMXPath::__construct() es una función incorporada en PHP que se utiliza para crear una instancia de DOMXPath.
Sintaxis:
bool DOMXPath::__construct( DOMDocument $doc )
Parámetros: esta función acepta un solo parámetro $doc que contiene el DOMDocument asociado con DOMXPath.
Los siguientes ejemplos ilustran la función DOMXPath::__construct() en PHP:
Ejemplo 1:
<?php // Create a new DOMDocument instance $document = new DOMDocument(); // Create a XML $xml = <<<XML <?xml version="1.0" encoding="utf-8"?> <content> Hello World </content> XML; // Load the XML $document->loadXML($xml); // Create a new DOMXPath instance $xpath = new DOMXPath($document); // Get the element $tbody = $document-> getElementsByTagName('content')->item(0); // Get the element with name content $query = '//content'; // Evaluate the query $entries = $xpath->evaluate($query, $tbody); echo $entries[0]->nodeValue; ?>
Producción:
Hello World
Ejemplo 2:
<?php // Create a new DOMDocument instance $document = new DOMDocument(); // Create a XML $xml = <<<XML <?xml version="1.0" encoding="utf-8"?> <root> <content> First </content> <content> Second </content> <content> Third </content> </root> XML; // Load the XML $document->loadXML($xml); // Create a new DOMXPath instance $xpath = new DOMXPath($document); // Get the root element $tbody = $document-> getElementsByTagName('root')->item(0); // Count the number of element with // name content $query = 'count(//content)'; // Evaluate the query $entries = $xpath->evaluate($query, $tbody); echo $entries; ?>
Producción:
3
Referencia: https://www.php.net/manual/en/domxpath.construct.php