Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Parsiranje XML-a u PHP-u

[es] :: PHP :: Parsiranje XML-a u PHP-u

[ Pregleda: 3309 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

korisnicko_ime

Član broj: 38909
Poruke: 113
79.101.174.*



+3 Profil

icon Parsiranje XML-a u PHP-u12.12.2007. u 10:39 - pre 199 meseci
imam ovakvu skriptu

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);
?>

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>


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>
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Parsiranje XML-a u PHP-u12.12.2007. u 11:44 - pre 199 meseci
Code:

xml_set_character_data_handler($parser, 'charDataHandler');


http://www.php.net/manual/en/f...set-character-data-handler.php
Never trust an operating system you don't have sources for.
 
Odgovor na temu

[es] :: PHP :: Parsiranje XML-a u PHP-u

[ Pregleda: 3309 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.