PHP - Función SimpleXMLElement :: count ()

Definición y uso

XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La clase SimpleXMLElement representa un documento XML en PHP.

los SimpleXMLElement::count() La función cuenta el número de hijos de un elemento XML.

Sintaxis

SimpleXMLElement::count();

Parámetros

Esta función no acepta ningún parámetro.

Valores devueltos

Esta función devuelve un valor entero que representa el número de elementos secundarios de un elemento XML.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función SimpleXMLElement :: count ().

<html>
   <head>
      <body>
         <?php
            $str = "<?xml version='1.0' standalone='yes'?>
            <Tutorial>
               <Name type = 'programming'>JavaFX</Name>
               <Pages>535</Pages>
               <Author>Krishna</Author>
               <Version>11</Version>
            </Tutorial>";
            $xml = new SimpleXMLElement($str);
            print("Number of child elements: ".$xml->count());
         ?>      
      </body>
   </head>   
</html>

Esto producirá el siguiente resultado:

Number of child elements: 4

Ejemplo

En el siguiente ejemplo, estamos intentando leer el contenido de un archivo XML, este programa imprime el número de registros del archivo XML -

data.xml:

<?xml version="1.0" encoding="utf-8"?>
<Tutorials>
   <Tutorial>
      <Name>JavaFX</Name>
      <Pages>535</Pages>
      <Author>Krishna</Author>
      <Version>11</Version>
   </Tutorial>

   <Tutorial>
      <Name>CoffeeScript</Name>
      <Pages>235</Pages>
      <Author>Kasyap</Author>
      <Version>2.5.1</Version>
   </Tutorial>
   
   <Tutorial>
      <Name>OpenCV</Name>
      <Pages>150</Pages>
      <Author>Maruti</Author>
      <Version>3.0</Version>
   </Tutorial>
</Tutorials>

sample.php:

<html>
   <head>      
      <body>         
         <?php
            $doc = new DOMDocument;
            $xml = simplexml_load_file("trail.xml");
            //file to SimpleXMLElement 
            $xml = simplexml_import_dom($xml);
            print("Number of child elements: ".$xml->count());	
         ?>
      </body>
   </head>
</html>

Esto producirá el siguiente resultado:

Number of child elements: 3