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.
 
          
Comment