Code:
<?php
function startElemHandler($parser, $name, $attribs){
if(strcasecmp($name, "channel")==0){
echo "<div id='blic-vesti'>\n";
}
if(strcasecmp($name, "item")==0){
echo " pronadjen item sa imenom <item>";
}
if(strcasecmp($name, "title")==0){
echo "title: nepoznat <br/>";
}
}
function endElemHandler($parser, $name){
if(strcasecmp($name, "channel")==0){
echo "</div>";
}
if(strcasecmp($name, "item")==0){
echo "kraj itema<hr/>";
}
}
$parser=xml_parser_create();
xml_set_element_handler($parser,startElemHandler,endElemHandler);
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
$strXML=implode("",file("blic.xml"));
xml_parse($parser, $strXML);
xml_parser_free($parser);
?>
<?php
function startElemHandler($parser, $name, $attribs){
if(strcasecmp($name, "channel")==0){
echo "<div id='blic-vesti'>\n";
}
if(strcasecmp($name, "item")==0){
echo " pronadjen item sa imenom <item>";
}
if(strcasecmp($name, "title")==0){
echo "title: nepoznat <br/>";
}
}
function endElemHandler($parser, $name){
if(strcasecmp($name, "channel")==0){
echo "</div>";
}
if(strcasecmp($name, "item")==0){
echo "kraj itema<hr/>";
}
}
$parser=xml_parser_create();
xml_set_element_handler($parser,startElemHandler,endElemHandler);
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
$strXML=implode("",file("blic.xml"));
xml_parse($parser, $strXML);
xml_parser_free($parser);
?>
i recimo evo xml fajla
Code:
<?xml version="1.0" ?>
<channel>
<item>
<title>zestoki pritisci iz vrha vlasti</title>
<description>Vest da umetnici koji su prosli </description>
<link>http://www.blic.co.yu/kultura.php?id=22946</link>
<guid>http://www.blic.co.yu/kultura.php?id=22946</guid>
<pubDate>Wed, 12 Dec 2007 04:12:03 +0100</pubDate>
</item>
<item>
<title>Opljackana Iliceva kuca dok je pevao u sAreni</title>
<description>BEOGRAD - Pevacu Miroslavu Ilicu, dok je sinoc u Beogradskoj areni</description>
<link>http://www.blic.co.yu/hronika.php?id=23011</link>
<guid>http://www.blic.co.yu/hronika.php?id=23011</guid>
<pubDate>Wed, 12 Dec 2007 04:12:03 +0100</pubDate>
</item>
</channel>
<?xml version="1.0" ?>
<channel>
<item>
<title>zestoki pritisci iz vrha vlasti</title>
<description>Vest da umetnici koji su prosli </description>
<link>http://www.blic.co.yu/kultura.php?id=22946</link>
<guid>http://www.blic.co.yu/kultura.php?id=22946</guid>
<pubDate>Wed, 12 Dec 2007 04:12:03 +0100</pubDate>
</item>
<item>
<title>Opljackana Iliceva kuca dok je pevao u sAreni</title>
<description>BEOGRAD - Pevacu Miroslavu Ilicu, dok je sinoc u Beogradskoj areni</description>
<link>http://www.blic.co.yu/hronika.php?id=23011</link>
<guid>http://www.blic.co.yu/hronika.php?id=23011</guid>
<pubDate>Wed, 12 Dec 2007 04:12:03 +0100</pubDate>
</item>
</channel>
moj problem je sledeci, sa ovom SAX scriptom ja mogu da izvucem atribute u okviru nekog xml taga.
recimo
<ime tip="text">,
da to isparsiram u rec "text" tako sto iza asocijativnog niza izvucem $ime=$attribs['tip'];
Zanima me kako da izvucem nesto sto se nalazi izmedju dva name taga
na primer kako da ispisem text izmedju <title> i </title>