Ir para conteúdo
Fórum CódigoFonte.net
ruth

Ler XML

Recommended Posts

Boa tarde...

Eu tenho uns códigos de leitura de xml deste tipo...

<?xml version="1.0" encoding="iso-8859-1"?>

<playlist>

<faixa>

<titulo id="55" duracao="04:08" mp3="http://site.com/mp3/atari_teenage/01.mp3">Revolution Action</titulo>

<album>60 Second Wipe Out</album>

<autor>Atari Teenage Riot</autor>

</faixa>

<faixa>

<titulo id="50" duracao="03:55" mp3="http://site.com/mp3/atari_teenage/03.mp3">Speed</titulo>

<album>60 Second Wipe Out</album>

<autor>Atari Teenage Riot</autor>

</faixa>

</playlist>

Ai no caso,a leitura ficaria assim:

<?php

// incluindo a classe

require_once('SimpleLargeXMLParser.class.php');

// seta o caminho do XML

$xml = dirname(__FILE__)."/playlist.xml";

// cria objeto

$parser = new SimpleLargeXMLParser();

// carrega XML

$parser->loadXML($xml);

// seta no parser o nó a ser listado/percorrido

$playlist = $parser->parseXML("//playlist/faixa", true);

// percorre o XML

foreach($playlist as $faixas)

{

//percorre o nó faixa

foreach($faixas as $faixa => $titulos)

{

if(isset($titulos[0]['value']['titulo']))

{

// armazena no objeto titulo o no atual

$titulo = (object) $titulos[0]['value']['titulo'];

// adiciona o no album ao objeto titulo

$titulo->album = $faixas['album'][0]['value']['album']['value'];

// adiciona o no autor ao objeto titulo

$titulo->autor = $faixas['autor'][0]['value']['autor']['value'];

// print o valor do no titulo

echo $titulo->value

. "<br />"

// printa o atributo id do titulo

. $titulo->attributes['id']

. "<br />"

// printa o atributo duracao

. $titulo->attributes['duracao']

. "<br />"

// printa o atributo mp3

. $titulo->attributes['mp3']

. "<br />"

// printa o no album

. $titulo->album

. "<br />"

// printa o no autor

. $titulo->autor

. "<br /><br />" ;

}

}

}

?>

Até aí,tudo bem....Mas eu preciso ler um xml deste tipo:

<report lang="pt" name="Paradas" tz="-98249264">

<stats/>

<tables>

<table cols="4" flags="0" id="unit_stops" name="Paradas" rows="1">

<header>

<col name="Localização"/>

<col name="Início"/>

<col name="Fim"/>

<col name="Duração"/>

</header>

<row>

<col txt="Rodovia Presidente Dutra, 4.06 km de Resende" val="0" vt="1"/>

<col txt="2012-06-20 23:10:05" val="1340244605" vt="30"/>

<col txt="2012-06-20 23:12:58" val="1340244778" vt="30"/>

<col txt="0:02:53" val="173" vt="40"/>

</row>

</table>

</tables>

</report>

Como eu faço então? Please HELP ME! D:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...

×
×
  • Criar Novo...