xml rückwärts schreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • xml rückwärts schreiben

    Hallo liebe Gemeinde,
    ich hab schon überall gesucht und geforscht aber leider ohne Erfolg.

    Ich erstelle in Flash eine xml-Formatierung. Mit Hilfe einer php Datei wird dann eine xml-Datei geschrieben. Bis hier hin alles gut.

    Die xml Datei sieht so aus:

    <nachrichten><news titel='Text 1'>
    <![CDATA[Text 1 ]]>
    </news></nachrichten>
    <nachrichten><news titel='Text 2'>
    <![CDATA[Text 2 ]]>
    </news></nachrichten>

    Ich versuche aber das der 2. Eintrag den ich schreibe in der xml Datei an erster Stelle Steht also:

    <nachrichten><news titel='Text 2'>
    <![CDATA[Text 2 ]]>
    </news></nachrichten>
    <nachrichten><news titel='Text 1'>
    <![CDATA[Text 1 ]]>
    </news></nachrichten>

    Der php code:

    <?php

    if ($uebergabe){
    $uebergabe=stripslashes($uebergabe);
    // die XML-Datei wird geöffnet/bzw. erstellt…
    $fp = fopen($pfadname . $seitenname,"a");
    // mit Inhalten gefüllt …
    fputs ($fp, $uebergabe);
    // und zu guter Letzt wieder geschlossen
    fclose($fp);
    }
    echo "das wars";
    ?>

    Hat jemand eine Idee, ich steh grad wie ein Ochs vorm Berg



  • #2
    Re: xml rückwärts schreiben

    Da du ausschließlich $uebergabe in die Datei schreibst - solltest du uns vielleicht zeigen, wo und wie dieser Wert erstellt wird.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hallo hier ist das AS aus der Fla:

      // Der Button zum Übermitteln der Daten an PHP und Schreiben der XML
      this.btn_schreiben.onPress = function() {
      //Formatierung der XML-Datei

      xml_formatierung = "<nachrichten>";
      xml_formatierung += " <news titel='"+vorname+"'>";
      xml_formatierung += "\n";
      xml_formatierung += " <![CDATA["+sonstiges;
      xml_formatierung += " ]]>";
      xml_formatierung += " </news>";
      xml_formatierung += "\n";
      xml_formatierung += "</nachrichten>";

      // Ende der XML-Formatierung
      // neues LoadVars-Objekt zum Übertragen der Daten an die PHP-Datei "parse.php"
      php_parse = new LoadVars();
      // der Name der XML-Datei
      var dateiname = "XML_NEWSB";
      // Die Formatierungsvariable wird dem LoadVars-Objekt übertragen
      php_parse.uebergabe = xml_formatierung;
      // diese Variable bezeichnet den relativen Pfad zum Ordner, in dem die XML geladen wird. Wird sie wie jetzt leer gelassen, wird die XML im selben Verzeichnis wie die PHP-Datei erzeugt.
      php_parse.pfadname = "";
      // Hier wird nur der Name der zu generierenden XML-Datei übermittelt.
      php_parse.seitenname = dateiname+".xml";
      // zu guter Letzt werden die Daten an die PHP_Datei gesendet
      php_parse.onLoad = geladen;
      php_parse.sendAndLoad("parse.php", php_parse, "POST");
      };
      // Button zum Auslesen der XML-Datei
      this.btn_lesen.onPress = function() {
      // neues XML-Objekt erzeugen
      texte_xml = new XML();
      // evtl. Leerzeichen ingnorieren
      texte_xml.ignoreWhite = true;
      // Laden der XML_Datei
      texte_xml.load("XML_NEWSB.xml?nocache=" + new Date().getTime());
      texte_xml.onLoad = function(ok) {
      // wenn Datei erfolgreich geladen wurde …
      if (ok) {
      // …wird im Textfeld "ausgabe_xml" die gesamte XML-Datei ausgegeben
      _root.ausgabe_xml.text = this;
      // …wird im Textfeld "ausgabe_vorname" der Inhalt des Attributes "inhalt" im Knoten "vorname" ausgegeben
      _root.ausgabe_vorname.htmlText = texte_xml.firstChild.firstChild.attributes.inhalt;
      // …wird im Textfeld "ausgabe_nachname" der Inhalt des Attributes "inhalt" im Knoten "nachname" ausgegeben
      _root.ausgabe_vorname.htmlText = texte_xml.firstChild.childNodes[1].attributes.test;
      // …wird im Textfeld "ausgabe_sonstiges" der Inhalt des CDATA-Objektes augelesen. Dieser Inhalt kann HTML-Formatiert werden
      _root.ausgabe_sonstiges.htmlText = texte_xml.firstChild.childNodes[2];
      delete texte_xml;
      }
      };
      };

      Kommentar


      • #4
        Du koenntest das ganze sehr einfach mit XSLT in eine neue XML Datei formatieren. Oder gleich in ein (X)HTML Dokument, oder so.
        Falls du mit XSLT nicht so vertraut bist, und nicht weisst, wie dus anstellen sollst:

        Das hier ist nen guter Tutorial.
        Also lass die Eintraege einfach nach "titel='XXX' " sortieren.
        JoJo

        Kommentar

        Lädt...
        X