Autor | Zpráva | ||
---|---|---|---|
FiXer Profil * |
#1 · Zasláno: 26. 5. 2006, 15:14:23
Cau, mam problem s vypisem atributu z XML souboru. Tady je kod:
function startE($parser, $name, $attribs) { $artist = $attribs["0"]; echo "$artist "; } function endE($parser, $name) { echo "<br>"; } function charHandler($parser, $data) { echo("$data"); } $parser = xml_parser_create(); xml_set_element_handler($parser, "startE", "endE"); xml_set_character_data_handler($parser, "charHandler"); $file="mujsoubor.xml"; if (!($fp = fopen($file, "r"))) { die("Nelze otevřít soubor $file pro čtení.") ; } while ($data = fread($fp, 4096)) { xml_parse($parser, $data, feof($fp)); } a xml soubor: <?xml version="1.0"?> <!DOCTYPE collection[ <!ELEMENT song (#PCDATA)> <!ATTLIST song artist CDATA #REQUIRED url CDATA #REQUIRED > ]> <collection> <song artist="Green Day" url="http://home.aland.net/ma20571-p1/favson.mp3">Favourite Son</song> ...... </collection> S timhle kodem mi to vypise jenom nazev pisnicky... Nevite kde je chyba? tady je adresa.. www.rockblog-f.ic.cz/player/ S XML moc neumim takze prosim nebudte moc tvrdi az narazite na chyby:-) |
||
thingwath Profil |
#2 · Zasláno: 26. 5. 2006, 17:51:11
$artist = $attribs["0"];
Ty uvozovky se mi nezdají. Nebo se mi tam nezdá ta nula. |
||
FiXer Profil * |
#3 · Zasláno: 26. 5. 2006, 19:47:14
no, zkusil sem to, ale nic..
kdyz napisu... function startE($parser, $name, $attribs) { echo "$attribs"; } ....tak mi to vyhodi 'Array + nazev pisnicky'. Z toho jsem odvodil, ze bych mel jenom pridat do echa index... function startE($parser, $name, $attribs) { echo "$attribs[0]"; } ...coz by melo vyhodit prvni atribut(artist), jenze to nenapise nic a je tam jenom nazev pisnicky..:-( |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0