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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...