Hallo,
ich möchte auf bestimmte Elemente einer XML-Datei (simpexml) zugreifen, die beispielswiese die ID "42-1" als Attribut haben. Mir ist es zwar möglich auf die ID zuzugreifen, wenn ich die ID zum Beispiel "42" nenne, aber nicht auf die ID "42-1" (vermutlich wird dier Bindestrich als Oerator gewertet). Die XML-Datei ist vorgegeben und kann von mir leider beeinflusst werden).
Beispiel -so klappts:
[...]
$id = "126";
$path ="/Resultset/dubi[@id=".$id."]";
if (!$res = $xml->xpath($path)) {
echo "Artikel nicht vorhanden!";
}
else {
echo "<p>Beschreibung: " . $res[0]->bezeichnung."</p>";
}
[...]
Sobald die $id allerdings einen Binderstrich trägt (126-1), so wie es eigentlich sein wird, klappt nichts mehr.
Kann mir jemand auf die Sprünge helfen?
Viele Grüße und schon mal Danke!
ich möchte auf bestimmte Elemente einer XML-Datei (simpexml) zugreifen, die beispielswiese die ID "42-1" als Attribut haben. Mir ist es zwar möglich auf die ID zuzugreifen, wenn ich die ID zum Beispiel "42" nenne, aber nicht auf die ID "42-1" (vermutlich wird dier Bindestrich als Oerator gewertet). Die XML-Datei ist vorgegeben und kann von mir leider beeinflusst werden).
Beispiel -so klappts:
[...]
$id = "126";
$path ="/Resultset/dubi[@id=".$id."]";
if (!$res = $xml->xpath($path)) {
echo "Artikel nicht vorhanden!";
}
else {
echo "<p>Beschreibung: " . $res[0]->bezeichnung."</p>";
}
[...]
Sobald die $id allerdings einen Binderstrich trägt (126-1), so wie es eigentlich sein wird, klappt nichts mehr.
Kann mir jemand auf die Sprünge helfen?
Viele Grüße und schon mal Danke!