Autor Zpráva
FiXer
Profil *
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
$artist = $attribs["0"];

Ty uvozovky se mi nezdají. Nebo se mi tam nezdá ta nula.
FiXer
Profil *
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..:-(
Toto téma je uzamčeno. Odpověď nelze zaslat.