tomgk: Problem mit simplexml_load_file

Hallo,

Ich habe ein Problem mit simplexml_load_file.
Nur der Code vor simplexml_load_file wird ausgeführt.

Ich habe Xampp 1.6.7 beta.

MfG
tomgk

  1. Hallo,

    Ich habe ein Problem mit simplexml_load_file.
    Nur der Code vor simplexml_load_file wird ausgeführt.

    Ich habe Xampp 1.6.7 beta.

    MfG
    tomgk

  2. Ich habe ein Problem mit

    dem korrekten Stellen von Fragen und dem Geben von relevanten Infos.

    Wie oft willst du eigentlich noch gesagt bekommen, wie du Fragen stellen sollst, damit sie beantwortet werden können?
    Entweder bist du zu dumm, es zu kapieren oder du bist immer noch ein kleiner Troll.

  3. Hallo,

    Ich habe ein Problem mit simplexml_load_file.
    Nur der Code vor simplexml_load_file wird ausgeführt.
    Der Code hinder simplexml_load_file wird nicht ausgeführt.

    Mein Code:

    <?php
    header('Content-Type: text/plain');

    $path = 'news.xml';

    if (file_exists($path))
        echo "datei unter dem pfad '$path' existiert\r\n";

    if ( ($xmlfile = @simplexml_load_file($path)) === false )
        echo "datei unter dem pfad '$path' konnte nicht eingelesen werden\r\n";
    else
    {
        echo  "Datei wurde geöffnet";
        echo $xmlfile->id;
    }
    ?>

    Bei Programmausführung wird angezeigt:

    datei unter dem pfad 'news.xml' existiert

    Jedoch wird nich "Datei wurde geöffnet ausgegeben".
    Kann es sein das mein Xampp simplexml_load_file nicht kennt?
    Gibt es eine andere Möglichkeit xml-Dateien mit PHP zu öffnen?

    MfG
    tomgk

    1. Hallo,

      Ich habe ein Problem mit simplexml_load_file.
      Nur der Code vor simplexml_load_file wird ausgeführt.
      Der Code hinder simplexml_load_file wird nicht ausgeführt.

      was heißt das. Bricht die Codeausführung ab?

      if ( ($xmlfile = @simplexml_load_file($path)) === false )

      solange man Fehler sucht, ist es eine verflixt schlechte Idee, den Fehleranzeigeunterdrückungsoperator zu verwenden. Ich persönlich halte es für guten Stil, auch einzeilige Blöcke in Klammern zu setzen.

      echo "datei unter dem pfad '$path' konnte nicht eingelesen werden\r\n";

      else
      {
          echo  "Datei wurde geöffnet";
          echo $xmlfile->id;
      }
      ?>

      Bei Programmausführung wird angezeigt:

      datei unter dem pfad 'news.xml' existiert

      Jedoch wird nich "Datei wurde geöffnet ausgegeben".

      Wird auch nicht angezeigt: "Datei unter pfad ... konnte nicht eingelesen werden"? Wenn dies angezeigt wird, solltest Du Dir mal anschauen, wann die simplexml_load_file() false zurückliefert.

      Freundliche Grüße

      Vinzenz

      1. Hallo,

        was heißt das. Bricht die Codeausführung ab?

        Nach simplexml_load_file wird nichts angezeigt, kein echo, auch nichts nach dem ?>

        Noch was: Mit den meisten XML-Funktionen ist es gleich wie mit dem simplexml_load_file.

        MfG
        tomgk

        1. Hallo,

          was heißt das. Bricht die Codeausführung ab?
          Nach simplexml_load_file wird nichts angezeigt, kein echo, auch nichts nach dem ?>

          Noch was: Mit den meisten XML-Funktionen ist es gleich wie mit dem simplexml_load_file.

          Dann machst Du etwas falsch. Stelle error_reporting auf E_ALL, display_errors auf on und vermeide den Fehlerunterdrückungsoperator. Mach' einen Schritt nach dem anderen und verschachtele daher *nicht* die Funktionsaufrufe. Lass Dir den Inhalt Deiner XML-Datei ausgeben ... Schau' nach, wo es schief geht.

          Freundliche Grüße

          Vinzenz