alkasser: XML in PHP parsen

Hallo leute,

folgendes XML-Datei möchte ich nach der erste kategorie parsen

<matches><metaData>  
<apiVersion content="0.1.1"/>  
<warning content="WARNING -- this API is in beta -- the format may change without warning!"/>  
<copyright content="Copyright (C) 2009 Daniel Naber (www.danielnaber.de)"/>  
<license content="GNU LESSER GENERAL PUBLIC LICENSE Version 2.1"/>  
<source content="http://www.openthesaurus.de"/>  
<date content="Thu Nov 12 11:10:48 CET 2009"/>  
</metaData><synset id="11178">  
<categories/>  
<term term="Mineral (österr., schweiz.)"/>  
<term term="Mineralwasser"/>  
<term term="Selters (Markenbegriff)"/>  
<term term="Selterswasser"/>  
<term term="Soda"/>  
<term term="Sodawasser"/>  
<term term="Sprudel"/>  
<term term="Sprudelwasser"/>  
<term term="Tafelwasser"/>  
<term term="Wasser"/>  
</synset><synset id="11705">  
<categories/>  
<term term="Aqua (lat.)"/>  
<term term="blaues Gold"/>  
<term term="das nasse Element" level="umgangssprachlich"/>  
<term term="H2O" level="fachsprachlich"/>  
<term term="kostbares Nass" level="umgangssprachlich"/>  
<term term="Nass"/>  
<term term="Quell des Lebens" level="umgangssprachlich"/>  
<term term="Wasser"/>  
</synset><synset id="19020">  
<categories/>  
<term term="Wasser"/>  
</synset>  
</matches>
~~~.  
  
Meine Versuche waren leider erfolglos, ich weiss gar nicht, woran es lag. Anbei mein Code zum parsen, wobei $input = 'wasser' ist, in dem xml oben.  
  
~~~php
function checkSynset($input){  
 	$input = strtolower($input);  
 $_synsetPath = "http://www.openthesaurus.de/synset/search?q=".$input."&format=text/xml";  
  
$xml = simplexml_load_file($_synsetPath);  
		  
for($i=0 ; $i<count($xml->synset[1]->term);$i++)  
  
{  
  
    echo $xml->synset[1]->term[$i]->term . '<br />';  
  
}  
  
 }
~~~.  
  
danke vorab und Beste Grüße  
  
alkasser  

  1. Hat keiner werklich keine Ahnung, wie man mit diesem Problem umgehen kann:-((((

    1. Hi,

      Hat keiner werklich keine Ahnung, wie man mit diesem Problem umgehen kann:-((((

      Du nimmst nicht wirklich an, dass sich jemand mit Code beschäftigt, der keinerlei Fehlerbehandlung enthält.

      MfG ChrisB

      --
      “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]