PHP - Extraer campos XML

 
Vista:
Imágen de perfil de Eduardo
Val: 84
Ha aumentado su posición en 9 puestos en PHP (en relación al último mes)
Gráfica de PHP

Extraer campos XML

Publicado por Eduardo (28 intervenciones) el 24/11/2021 16:49:56
Hola buenos dias, espero alguien me pueda apoyar.

Tengo mas de 9000 archivos xml en una carpeta con una estructura similar a esta, y de cada uno debo extraer el UID y el NumEmpleado. Hay manera de hacer esto con PHP?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:catCFDI="http://www.sat.gob.mx/sitio_internet/cfd/catalogos" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:tdCFDI="http://www.sat.gob.mx/sitio_internet/cfd/tipoDatos/tdCFDI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Certificado="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
  <cfdi:Emisor Nombre="xxxxxxxx" RegimenFiscal="xxxxxxxxx" Rfc="xxxxxxxxx" />
  <cfdi:Receptor Nombre="xxxxxxxxxxxx" Rfc="xxxxxxxxx" UsoCFDI="P01" />
  <cfdi:Conceptos>
    <cfdi:Concepto Cantidad="1" ClaveProdServ="fdfdfdfdfdfd" ClaveUnidad="ACT" Descripcion="Pago de nómina" Descuento="xxxxxxxx" Importe="xxxxx" ValorUnitario="xxxxx" />
  </cfdi:Conceptos>
  <cfdi:Complemento>
    <nomina12:Nomina FechaFinalPago="2018-12-30" FechaInicialPago="2018-12-24" FechaPago="2018-12-30" NumDiasPagados="7.000" TipoNomina="O" TotalDeducciones="xxxxxx" TotalPercepciones="xxxxxxxx5" Version="1.2">
      <nomina12:Emisor RegistroPatronal="xxxxxxxxx" />
      <nomina12:Receptor Antigüedad="P4W" ClaveEntFed="MEX" Curp="xxxxxxxxxx" FechaInicioRelLaboral="2018-11-28" NumEmpleado="6614" NumSeguridadSocial="xxxxxxxxx" PeriodicidadPago="02" RiesgoPuesto="2" SalarioDiarioIntegrado="124.11" Sindicalizado="Sí" TipoContrato="01" TipoRegimen="02" />
      <nomina12:Percepciones TotalExento="0.00" TotalGravado="xxxxxx" TotalSueldos="xxxxxxx">
        <nomina12:Percepcion Clave="001" Concepto="xxxxxxxxxxxx" ImporteExento="0.00" ImporteGravado="827.75" TipoPercepcion="001" />
      </nomina12:Percepciones>
      <nomina12:Deducciones TotalImpuestosRetenidos="8.10" TotalOtrasDeducciones="109.51">
        <nomina12:Deduccion Clave="074" Concepto="Ajuste en Alimentación Exento" Importe="80.60" TipoDeduccion="074" />
        <nomina12:Deduccion Clave="019" Concepto="Cuotas sindicales" Importe="8.28" TipoDeduccion="019" />
        <nomina12:Deduccion Clave="021" Concepto="Cuotas obrero patronales" Importe="20.63" TipoDeduccion="021" />
        <nomina12:Deduccion Clave="002" Concepto="ISR" Importe="8.10" TipoDeduccion="002" />
      </nomina12:Deducciones>
    </nomina12:Nomina>
    <tfd:TimbreFiscalDigital Version="1.1" UUID="xxxxxx-xxxxx-xxxxx-xxxx-xxxx" FechaTimbrado="2018-12-27T10:20:33" RfcProvCertif="xxxxxxxxx" SelloCFD="Qxxxxxxxxxxxxxxxxxxxx" xmlns:xsi="xxxxxxxxxxx" />
  </cfdi:Complemento>
  <cfdi:Addenda>
    <lev1add:EDCINVOICE xmlns:lev1add="http://www.edcinvoice.com/lev1add" xsi:schemaLocation="http://www.edcinvoice.com/lev1add http://www.edcinvoice.com/lev1add/lev1add.xsd">[H0C_Generales]|QUVD841226C77|903560|3.3||00001000000403121253|||
 
[H1C_Comprobante]||||||||||||||||||||||||||NOM||||||||||||||||||||||||||RECIBO DE NOMINA|||||||||||||
[H2F_CfdiRelacionados]|||||
[H2C_CfdiRelacionados]|||||||||||||||||
[H2-1F_CfdiRelacionado]|||||
[H2-1C_CfdiRelacionado]|||||
[H3F_Emisor]|xxxxxxx|Cxxxxxxxxxxx|601|||||||||||||||||
[H3C_Emisor]|||||||||||||||||||||||||||||||||
[H3-1C_EmisorDomFiscal]|||||||||||||||||||||||||
[H3-2C_EmisorDomExped]||||||||||||||||||||||||||||
[H4F_Receptor]|xxxxxxx|xxxxxxxxx|||P01||||||||||||||||||||
[H4C_Receptor]|||||||||||||||||||||||||||
[H4-1C_ReceptorDom]|||||||||||||||||||||||||
[H4-2C_ReceptorEntrega]|||||||||||||||||||||||||||||||||||
[D1C_Detalle]|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[D2F_ImpTrasladosTraslado]||||||||||
[D2C_ImpTrasladosTraslado]||||||||||
[D3F_ImpRetencionesRetencion]||||||||||
[D3C_ImpRetencionesRetencion]||||||||||
[D4F_InformacionAduanera]|||||
[D4C_InformacionAduanera]|||||
[D5F_CuentaPredial]|||||
[D5C_CuentaPredial]|||||
[D6F_Parte]||||||||||
[D6C_Parte]||||||||||
[D7F_ParteInfAduanera]|||||
[D7C_ParteInfAduanera]|||||
[I1F_Impuestos]||||||||||
[I1C_Impuestos]||||||||||
[I2F_Retencion]||||||||||
[I2C_Retencion]||||||||||
[I3F_Trasladado]||||||||||
[I3C_Trasladado]||||||||||
[SC_Sumario]||||||||||||||||||||||||||||||||||||||||||||||||||||
</lev1add:EDCINVOICE>
  </cfdi:Addenda>
</cfdi:Comprobante>

Espero que alguien me pueda ayudar con esto, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder