Menú Principal

XML, RSS

Iniciado por Crack_X, 5 Junio 2007, 23:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Crack_X

Hay alguna clase para parsear xml y un pequeno ejemplo? estuve buscando y encontre una en php.net pero no estoy seguro si viene incluido en todos los php o hay que instalarlo adicionalmente.

Saludos,
Crack_X
Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone

alone-in-the-chat

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

Crack_X

Volviendo con el tema... estoy intentando esto:

<?php

$xml file_get_contents('feed.xml');


// Callback functions from reader
// ==============================

$flag = array();
$g "";
function elementStart($parser$tag$attributes) {

echo "STARTED tag " $tag "<br/>";
$flag[$tag] = "";
$g $tag;
}

function elementEnd($parser$tag) {

echo "Ended tag " $tag "<br/>";


}

function cdata($parser$data) {

echo "Data " $data "<br/>";
$flag[$g] = $data;
}

$parser xml_parser_create();

// Setup end/start handlers
xml_set_element_handler($parser,"elementStart","elementEnd");

// Ok we need to handle character data
xml_set_character_data_handler($parser,"cdata");
xml_parse($parser$xml);
xml_parser_free($parser);

echo $flag["TITLE"] . "TEST";
?>


Pero no sale nada en $flag["TITLE"] y si existe un tag llamado title. Alguna sugerencia de como hacerlo?
Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone

sirdarckcat

usa preg_match xD
hice un parser sencillo para el bot de me****, y si quieres las expresiones regulares, en warzone, ve el codigo de reporter.js

sin embargo, si quieres usar las funciones nativas de php, son estas.. www.php.net/xml
es necesario que pongas aqui que feed.xml estas usando :P

Saludos!!

Crack_X

Estoy usando un feed de wordpress, rss2.0.  Y creo que estoy usando las funciones nativas o me equivoco?  :P Me he dado cuenta que con Ajax es completamente mas facil de hacer pero quiero terminar lo que empese :P
Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone

deya

Existen 3 API's para el manejo de PHP y XML:

1) API DOM

2) API SAX

3) API Simple XML

Si quieres aprender a utilizarlas, te recomiendo veas o descargues los VT's 40, 41 y 42 del curso de Php y MySQL en http://www.illasaron.com/html

Salu2  ;)
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.