PHP | Función DOMXPath __construct()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *