xpath position() expression whit xml/php


xpath position() expression whit xml/php

我在读取 xml 文件时遇到问题,我想显示从 0 到 15 的记录,但不显示任何内容。在这里,我留下代码。谢谢

XML 文件:

<RECORDS>
<RECORD>
      <ID_EMPLEADO>671</ID_EMPLEADO>
      <NOMBRE>JUAN</NOMBRE>
      <APELLIDOS>CARMONA&nbsp;IZQUIERDO</APELLIDOS>
      <FECHA_NACIMIENTO>1948/3/2</FECHA_NACIMIENTO>
      <TIPO_EMPLEADO>FIJO</TIPO_EMPLEADO>
      <NUM_HIJOS>3</NUM_HIJOS>
</RECORD>
/****************more record**************/
</RECORDS>

这是我的代码:

$fXML = new SimpleXMLElement('empleados.xml', NULL, TRUE);
                  $aConsulta = $fXML->xpath('/RECORDS/RECORD[position() >= 0 and position() < 15] ');
                  $nombre = $aConsulta[0]->NOMBRE;
                  $apellidos = $aConsulta[0]->APELLIDOS;
                  $fechaNac = $aConsulta[0]->FECHA_NACIMIENTO;
                  $tipoEmpleado = $aConsulta[0]->TIPO_EMPLEADO;
                  $numHijos = $aConsulta[0]->NUM_HIJOS;
                  echo $nombre;
                  echo $apellidos;
                  echo $fechaNac;
                  echo $tipoEmpleado;
                  echo $numHijos; 

我尝试了你的例子并发现了问题。

似乎xml文件中的&nbsp;给出了此错误。我只是改了空格,一切都工作了。