[PHP] XML durchsuchen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Dayjay, 26. Oktober 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. Oktober 2009
    XML durchsuchen

    Hallo,

    ich muss derzeit in einer XML Datei nach einem bestimmten Wort suchen allerdings bekomme ich keine Ausgabe.

    Hier mal mein Quellcode:

    PHP:
    $request_url  "http://example.com/feed/feed_timeline.xml?pam=port&count=300" ;
    // 300 ist die Anzahl der angeforderten Datensätze

        
    $xml  simplexml_load_file ( $request_url ) or die( "Error" );

         if(
    $xml ) {
            foreach(
    $xml -> status  as  $status )
            
    // Suche nach Heizung
            
    if( eregi ( 'Heizung' $status -> text ))
            {
                echo 
    $status ;
            }
            
        }
    Leider bekomme ich keine Ausgabe aber das Wort Heizung kommt definitiv vor!

    Was mach ich falsch?
     
  2. 26. Oktober 2009
    AW: XML durchsuchen

    Hey, zeig mal bitte den Aufbau deiner XML-Datei. Vllt liegt da ein Fehler oder man hat etwas übersehen. Der Code sieht soweit ganz okay aus.
     
  3. 26. Oktober 2009
    AW: XML durchsuchen

    Die einfache Ausgabe von
    PHP:
    echo  $status ;
    ohne das
    PHP:
    if( eregi ( 'Heizung' $status -> text )) { } 
    funktioniert.

    Hier mal ein Auszug aus dem Datensatz:
    http://pastebin.com/f61a6615f
     
  4. 26. Oktober 2009
    AW: XML durchsuchen

    Warte mal $status ist ein Array..Was möchtest du denn ausgegeben bekommen wenn Heizung gefunden wurde?

    Den Text wodrin das Wort Heizung gefunden wurde? Wenn ja musst du natürlich die Ausgabe so abändern:

    PHP:
    echo  $status -> text ;
     
  5. 26. Oktober 2009
    AW: XML durchsuchen

    Wenn er schreibt das es ohne die Abfrage mit $status klappt, dann scheint eregi nicht zu greifen...

    @Threadstarter
    Versuch dir erstmal $status->text ausgeben zu lassen, vll. behandelt PHP $status garnicht als Objekt... und findet deshalb auch nichts.

    Kann das ganze aber gerade auch nicht testen... hab gerade kein Webserver zur Hand...
     
  6. 26. Oktober 2009
    AW: XML durchsuchen

    Ich hab es selber getestet, wenn ich $status printe, passiert absolut gar nichts.


    Lässt du dir mal $status mit print_r ausgeben siehst du:
    Code:
    SimpleXMLElement Object ( [created_at] => Sun Oct 25 22:10:11 +0000 2009 [id] => 356 [text] => Eine Heizung macht die Wohnung schön warm [source] => www.example.com/news/356 [truncated] => false [user] => SimpleXMLElement Object ( [id] => 12 [name] => Andreas Müller [screen_name] => Amue [location] => Schweinfurt, Bayern, Deutschland [url] => www.example.com/user/12 [protected] => false [created_at] => Sat Apr 11 20:52:48 +0000 2009 [time_zone] => Berlin [verified] => true ) ) 
    

    Und eregi greift auch, wenn wir aus
    PHP:
             if( eregi ( 'Heizung' $status -> text ))
            {
                echo 
    $status ;
            }
    ein
    PHP:
    echo  'Heizung gefunden' ;
    machen, geht das ganze ja.
    Also frage ich mich was bei seinem $status print ihm ausgegeben wird.
     
  7. 27. Oktober 2009
    AW: XML durchsuchen

    Jop das wars. Danke

    Mein Fehler. Er hat da natürlich auch nichts ausgegeben.....

    BWs sind raus, ich mach erstmal zu.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.