Ir para conteúdo
Fórum Script Brasil
  • 0

listar array xml


Kael

Pergunta

ola

estou começando a aprendrer mexer com php

mas quando trata-se de xml fico totalmente perdida...

estou tantando formatar o seguinte documento atravez de um codigo php

eu obtenho atravez desse link os seguintes dados

http://72.3.239.130/AOM_XPACK/query/query....gt;</clr>

<srv>
−
<rsp cmd="SAVL" id="0" MI="0">
<params g="AOM_XPACK" s="100" z="1.0.3" t="0" U="3"/>
−
<zsrgs>
<values GameID="eb54cf3d-1e98-5c45-8ebf-0e421e86c141" GameDate="2009-12-17T05:31:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="4" ZS_GM="Anatolia" ZS_GL="2090" ZS_RR="0" ZS_HP="4" EntityClassName=" "/>
<values GameID="aab74080-4822-cd4f-91f0-2d6476951957" GameDate="2009-12-17T04:52:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="4" ZS_GM="Alfheim" ZS_GL="2503" ZS_RR="0" ZS_HP="4" EntityClassName=" "/>
<values GameID="0192e53e-bc8e-4e48-9fed-163bb20a0873" GameDate="2009-12-16T16:54:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Ghost Lake" ZS_GL="1376" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="f4b18cb3-624b-8d4e-b51f-78a951dbc287" GameDate="2009-12-15T18:03:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Ghost Lake" ZS_GL="831" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="07c64da4-ce97-1246-b43b-0b7e317d49ff" GameDate="2009-12-15T17:42:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Watering Hole" ZS_GL="390" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="56e88d64-2d6b-9641-aeef-f5dee6546aba" GameDate="2009-12-15T02:30:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Watering Hole" ZS_GL="2574" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="c4f908a6-2b06-b545-9300-0afbdc6bbbd1" GameDate="2009-12-15T01:46:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Anatolia" ZS_GL="1098" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="f5c8be1d-3113-c441-9b9f-0cb9f4eaf53d" GameDate="2009-12-14T02:24:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Marsh" ZS_GL="1008" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="c057f5cd-fe0c-4c4c-8c60-b2af1ec56bee" GameDate="2009-12-14T02:05:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Marsh" ZS_GL="1394" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="475523cc-6c80-4d4b-a5d6-855d3a610a48" GameDate="2009-12-14T01:33:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="4" ZS_GM="Watering Hole" ZS_GL="1303" ZS_RR="0" ZS_HP="4" EntityClassName=" "/>
<values GameID="e260e707-c53b-b24b-b279-d05c2e828347" GameDate="2009-12-13T06:54:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Marsh" ZS_GL="708" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="211819e2-12bc-9048-88c1-ddb288edaae4" GameDate="2009-12-13T06:40:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Watering Hole" ZS_GL="733" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="44e2a62a-1eac-5045-bd5e-e671a1cb0fc2" GameDate="2009-12-13T06:27:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Marsh" ZS_GL="674" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="25c2a78c-0649-a84c-a4c8-fff252868ed6" GameDate="2009-12-13T06:27:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Watering Hole" ZS_GL="2" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
<values GameID="769232d5-69c3-8e46-bc78-e27289c4e1a7" GameDate="2009-12-13T03:53:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Midgard" ZS_GL="534" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>
</zsrgs>
</rsp>
</srv>
atravez desse codigo eu consigo obter em forma de array o ultimo valor
class buscadados
    {
    function getDatosPlayer()
        {
        return $this->datos;
        }
    function XML_tag_abre($parser, $nombre, $atributos)  
            {  
                if($nombre=="VALUES") 
                { 
                $this->datos=$atributos;
                
                }
             }  
    function XML_tag_contenido($parser, $valor)  {  $valor=""; } 
    function XML_tag_cierra($parser, $nombre)  {  $nombre=""; }
    function GetDatos()
        {

$consulta= "http://72.3.239.130/AOM_XPACK/query/query.aspx?<?xml%20version='1.0'?><clr><cmd%20v='query'/><co%20g='AOM_XPACK'%20s='100'%20z='1.0.3'%20t='0'%20U='3'/><qsg%20id='0'%20fe='0'%20me='0'%20en='ONU_Piske'%20et='ZS_Human'%20md='ZS_Supremacy'/></clr>";
            $o=fopen($consulta,"rb");
            $leido="";
            while (!feof($o)) {
                $leido .=fgets($o, 8192);
                }
            $xml="";
            for($i=0;$i<strlen($leido);$i+=2)
                {
            $xml.=$leido[$i];
             
                }
            $this->parser = xml_parser_create(); 
            xml_set_object($this->parser, $this);
            xml_set_element_handler($this->parser, "XML_tag_abre", "XML_tag_cierra"); 
            xml_set_character_data_handler($this->parser, "XML_tag_contenido");
            if(!xml_parse($this->parser, $xml, true)) 
                { 
                 die("Error en la linea ".xml_get_current_line_number($parser). 
                 ": ".xml_error_string(xml_get_error_code($parser))); 
                } 
        }//function GetDatos()
    }//fin de class

$jogos=new buscadados();
$jogos->getDatos();
$dat=$jogos->getDatosPlayer();
print_r($dat);
obtenho:
<values GameID="769232d5-69c3-8e46-bc78-e27289c4e1a7" GameDate="2009-12-13T03:53:00.0000000-06:00" ModeName="ZS_Supremacy" ScenarioName="ESO" EventName="" ZS_AI="0" ZS_GTp="você-0" ZS_PL="2" ZS_GM="Midgard" ZS_GL="534" ZS_RR="0" ZS_HP="2" EntityClassName=" "/>

como eu faria pra obter todos os valores do documento?

alguém pode me ajduar?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...