XML in PHP parsen
alkasser
- php
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
Hat keiner werklich keine Ahnung, wie man mit diesem Problem umgehen kann:-((((
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