Comunidad de diseño web y desarrollo en internet online

De XML a PHP

Citar            
MensajeEscrito el 14 Sep 2011 04:49 pm
Buenas muchachos, he estado trabajando con SimpleXML, pero he tenido algunos problemas con lo siguiente, ultimamente en mi empresa me entregaron la tarea de pasar un XML a PHP pero, existen algunas cosas que no he podido hacer, el XML es el siguiente:

<Report name="Eventos" type="all" format="xml">
<Account>pf</Account>
<TimeFrom timestamp="1315882800" timezone="GMT-03:00">2011/09/13,00:00:00</TimeFrom>
<TimeTo timestamp="1315969140" timezone="GMT-03:00">2011/09/13,23:59:00</TimeTo><SelectionLimit type="FIRST">Numero de reportes</SelectionLimit>
<Ascending>true or false</Ascending>
<ReportLimit>Limite de reporte</ReportLimit>
<Title>Titulo</Title>
<Subtitle>Subtitulo</Subtitle>
<ReportHeader>
<HeaderRow class="rptHdrRow"></HeaderRow>
</ReportHeader>
<ReportBody>
<BodyRow class="rptBodyRowOdd">
<BodyColumn id="index" class="rptBodyCol">1</BodyColumn>
<BodyColumn id="date" class="rptBodyCol">13/09/2011</BodyColumn>
<BodyColumn id="time" class="rptBodyCol">01:55:40</BodyColumn>
</BodyRow>
<BodyRow class="rptBodyRowEven">
<BodyColumn id="index" class="rptBodyCol">2</BodyColumn>
<BodyColumn id="date" class="rptBodyCol">13/09/2011</BodyColumn>
<BodyColumn id="time" class="rptBodyCol">04:33:29</BodyColumn>
</BodyRow>

Necesito rescatar toda la informacion, pero no he podido, solo he podido rescatar algun tipo de informacion, aparte necesito imprimir los ID de bodycolumn.

Ojala alguien me pueda echar una mano, saludos.

Por virusbyte

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2011 08:07 pm
en tu ejemplo xml te falta cerrar las etiquetas
</ReportBody>
</Report>

fijate en el ejemplo que te pongo ya tu sabras como usarlo

Código PHP :

<?php
$xml = simplexml_load_file(__DIR__ . "/excel_xml.xml");
foreach($xml->ReportBody->BodyRow as $row)
{
   foreach($row->BodyColumn as $columna)
   {
      //vemos los attributos de cada columna
      foreach($columna->attributes() as $a => $b)
      {
         echo $a,'="',$b,"\"\n";
      }
   }
}

excel_xml.xml

Código :

<?xml version="1.0" encoding="utf-8"?>
<Report name="Eventos" type="all" format="xml">
   <Account>pf</Account>
   <TimeFrom timestamp="1315882800" timezone="GMT-03:00">2011/09/13,00:00:00</TimeFrom>
   <TimeTo timestamp="1315969140" timezone="GMT-03:00">2011/09/13,23:59:00</TimeTo><SelectionLimit type="FIRST">Numero de reportes</SelectionLimit>
   <Ascending>true or false</Ascending>
   <ReportLimit>Limite de reporte</ReportLimit>
   <Title>Titulo</Title>
   <Subtitle>Subtitulo</Subtitle>
   <ReportHeader>
      <HeaderRow class="rptHdrRow"></HeaderRow>
   </ReportHeader>
   <ReportBody>
      <BodyRow class="rptBodyRowOdd" id="asda">
         <BodyColumn id="index" class="rptBodyCol">1</BodyColumn>
         <BodyColumn id="date" class="rptBodyCol">13/09/2011</BodyColumn>
         <BodyColumn id="time" class="rptBodyCol">01:55:40</BodyColumn>
      </BodyRow>
      <BodyRow class="rptBodyRowEven">
         <BodyColumn id="index" class="rptBodyCol">2</BodyColumn>
         <BodyColumn id="date" class="rptBodyCol">13/09/2011</BodyColumn>
         <BodyColumn id="time" class="rptBodyCol">04:33:29</BodyColumn>
      </BodyRow>
   </ReportBody>
</Report>

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.