Автор Тема: xml класс  (Прочитано 2170 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Reindjer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
xml класс
« : 07 Октября 2006, 21:33:25 »
вот обрабатываю rss таким вот образом, НО не нравится что используются глобальные переменные. знаю что можно этот же код через класс сделать, но блин не дружу никак я с классами что-то. помогите пожалуйста перевести данный код через класс чтоб не использовались глобальные переменные.

<?

function 
startElement($parser$name$attrs)
{
global 
$line;
if ((
$name=="title") || ($name=="description"))
	
if ((
$line==2) || ($line==3) || ($line==6) || ($line==7))
	
return 
"<font color=000000>[$name]</font>";
}

function 
endElement($parser$name)
{
global 
$line;
if ((
$name=="title") || ($name=="description"))
	
if ((
$line==2) || ($line==3) || ($line==6) || ($line==7))
	
	
return 
"[/$name]
"
;
}

function 
characterData($parser$data)
{
global 
$line;
if (
strstr($data,"Мурманск") || strstr($data,"температура")) {
	
if ((
$line==2) || ($line==3) || ($line==6) || ($line==7))
	
	
return 
"<font color=ff0000>$data</font>";
	
$line++;
}
}

$link "22113.xml";

$xml_parser xml_parser_create(); 
xml_set_element_handler($xml_parser"startElement""endElement");
xml_set_character_data_handler($xml_parser"characterData");
xml_parser_set_option($xml_parserXML_OPTION_CASE_FOLDINGfalse);

if (!(
$fp fopen($link"r"))) die("could not open XML input");

while (
$data fread($fp4096))
{
$xml=xml_parse($xml_parser$datafeof($fp));
}

//...
//здесь дальнейшая обработка строки $xml
//...

fclose($fp);

xml_parser_free($xml_parser);

?>

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28