PDA

View Full Version : كمك در مورد xml


achachi
1 May 2006, 02:29 PM
با سلام ...

من ميخوام يكي از صفحات سايتم رو اختصاص بدم به موضوعي كه تو سايت ديگه اي هست و داعم در حال آپديته اون صفحه مورد نظرم ( اخبار سايت ايسنا) . به اون سايت مراجعه كردم و گفته كه اگه ميخوايد اين صفحه رو به صورت xml در سايت خودتون داشته باشيد از لينك زير استفاده كنيد : http://www.isna.ir/main/newsdata.aspx ولي اين لينك بصورت xml هست و من آشنايي باهاش ندارم . اگه لطف كنيد راهنمايي كنيد كه چطوري اين لينك رو تو سايت راه بندازم ممنون ميشم .

(==>hell lord<==)
2 May 2006, 03:18 PM
sharmande man farsi nemitonam benvisam!...
In code ro baraye tabdile XML be safahate adi ye PHP neveshtam..:
<?php
$bazkardan_dasteh = array();
$tajzie = xml_parser_create();
xml_set_element_handler( $tajzie, "shoro_residegy", "payan_residegy" );
xml_set_character_data_handler( $tajzie, "residegy_horof");
xml_parser_set_option( $tajzie, XML_OPTION_CASE_FLODING, 0 );
xml_parse( $tajzie, implode(' ',file( "ADRESEFILESHOMAAAAAAAAAAAAAAA.XML" )) ) or die( tabdil_khata ($tajzie ) );
xml_parser_free( $tajzie );
/*Inja Tamam Function ha eejad shode...LOTFAN DAST KARY NAKONID!!!
XML PARSER BY :(==>HELL LORD<==)
*/
function shoro_residegy( $p, $name, $atts ) {
global $bazkardan_dasteh;
$bazkardan_dasteh[] = array($name, "");
}
function residegy_horof( $p, $txt ) {
global $bazkardan_dasteh;
$cur_index = count($bazkardan_dasteh)-1;
$bazkardan_dasteh[$cur_index][1] .=$txt;
}
function payan_residegy( $p, $name ) {
global $bazkardan_dasteh;
$el = array_pop( $bazkardan_dasteh );
//shoro kardan ersal be safhe...tajzie kardane ghesmat haye mokhtalef tavasote IF....
//XML PARSER BY :(==>HELL LORD<==)

if ( $name == "headline") {
print "<b>$el[1]</b><br>";
}
if ( $name == "byline") {
print "<i>$el[1]</i><p>";

}
}
//Ghesmate Marboot Be namayeshe ERROR'
//XML PARSER BY :(==>HELL LORD<==)
function tabdil_khata( $p ) {
$shomare = xml_get_error_code( $p );
$str = xml_error_string( $shomare );
$khat = xml_get_current_line_number( $p );
return "XML ERROR ($shomare) : $str dar khate $khat";
}
//Hamash hamin valy faramosh nakonid ke khate "7" va "35" ro edit konid!!!
?>
agar eshkaly dar in code vojod dasht behem begin