meine xml datei sieht vereinfacht folgerndermaßen aus:
die datei lese ich so ein:
den pfad lege ich so fest:
ausgabe erfolgt so:
jetzt zu meinem problem:
wenn die content_id 1 ist, funktioniert das auslesen vom titel!
wenn die content_id jedoch 1_2 ist, kommt folgende fehlermeldung:
<b>Warning</b>: SimpleXMLElement::xpath() [<a href='function.xpath'>function.xpath</a>]: Invalid predicate in .....
woran könnte das liegen?????
stundenlanges googlen und nachlesen hat mir nicht geholfen bis jetzt.
wo wir schonmal dabei sind....
trotz encoding="ISO-8859-1" werden die umlaute in der xml später bei der ausgabe nicht korrekt dargestellt.
PHP-Code:
<contents>
<inhalt id="1">
<titel>blablabla</title>
</inhalt>
<inhalt id="1_2">
<title>dfsdfsdf</title>
</inhalt>
</contents>
die datei lese ich so ein:
PHP-Code:
$xml = simplexml_load_file('meta/meta.xml');
PHP-Code:
$pfad ="/contents/inhalt[@id='".$content_id."']";
PHP-Code:
if (!$content = $xml->xpath($pfad)) {echo "Keine Daten vorhanden";} else {echo $content[0]->titel;}
wenn die content_id 1 ist, funktioniert das auslesen vom titel!
wenn die content_id jedoch 1_2 ist, kommt folgende fehlermeldung:
<b>Warning</b>: SimpleXMLElement::xpath() [<a href='function.xpath'>function.xpath</a>]: Invalid predicate in .....
woran könnte das liegen?????
stundenlanges googlen und nachlesen hat mir nicht geholfen bis jetzt.
wo wir schonmal dabei sind....
trotz encoding="ISO-8859-1" werden die umlaute in der xml später bei der ausgabe nicht korrekt dargestellt.
Kommentar