tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
3346
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Hi,

    also ich sende Daten von einem Midlet per POST im XML Format an den Server. Hier sollen die Daten nun ausgelesen werden und bestimmte Sachen in ein Array gespeichert werden.

    ZB XML

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <response>
        <vote scenetype="sc2" title="Vote Top">
            <choice ID="3"> song3 </choice>
        </vote>
        <vote2 scenetype="sc2" title="Vote Flop">
            <choice ID="2"> song 2 </choice>    
            <choice ID="4"> song 4 </choice>
        </vote2>
     
        <feedback scenetype="sc3" title="Feedback">
            <choice ID="1"> my feedback </choice>   
            <choice ID="2"> adres 123 </choice>
        </feedback>
    </response>

    Nur wie les ich jetzt nur bestimmte Sachen aus. Das ich zb fuer jeden Unterteil von response nen eigenes Array mache. Und dort steht dann zb

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    arrayname=vote
     
    type    sc2
    3   song3
     
    arrayname=vote2 
     
    type    sc2
    2   song2
    4   song4
     
    arrayname=feedback
     
    type    sc3
    1   myfeedback
    2   adres123

    Waere so was moeglich?

    Also bin absoluter PHP anfaenger und hab echt keine Ahnung. Bin nur soweit das ich den ganzen POST ausgeben kann.

    Code :
    1
    2
    3
    4
    5
    6
    7
    
          $handle = fopen('php://input', 'r');
            $http_raw_post_data = '';
            while( !feof($handle) ) {
                $http_raw_post_data .= fread($handle, 8192);
            }
            fclose($handle);
            var_dump($http_raw_post_data);
    Und selbst das versteh ich net ma richtig, hab ich auch nur hier mal hilfe bekommen.
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Stehen dir die SimpleXML-Funktionen zur Verfügung? Damit lassen sich XML-Dokumente nämlich einfach verarbeiten.
     
    Markus Wulftange

  3. #3
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Haben PHP 4, also wird das wohl nix

    Achja, hab nen Beispiel wie man ne XML DATEI ausliest

    PHP-Code:
       if (!$dom domxml_open_file($xmlFileDOMXML_LOAD_PARSING$error ) ) {
            echo 
    "Error parsing m2cms configuration file (".print_r($error,1).")\n";
            exit;
        }

        
    //Process content
        
    $elements $dom->get_elements_by_tagname("flyer");
        
    processElement$elements[0] );
    ... 
    Nur da handelt es sich um eine richtige *.xml datei, die habe ich nun ja nicht. Aber kann man den Post nicht irgendwie genauso bearbeiten?
    Geändert von MiMi (12.12.07 um 11:40 Uhr)
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Mit der domxml_open_mem()-Funktion kann auch von einer Zeichenkette ein DomDocument-Objekt erzeugt werden.
     
    Markus Wulftange

  5. #5
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    So, also das funktioniert erstma soweit Danke erstma,


    Nur nun sitz ich beim naechsten Problem
    PHP-Code:
            $elements $dom->get_elements_by_tagname("flyer");
            
    $element $elements[0];
            if (
    $element->type == XML_ELEMENT_NODE) {
                echo 
    "element 0: "$element->tagname;
            } else {
                echo 
    "NONE XML element node";
                 
    //foreach( $element->attributes() as $attribute ) {
                    //echo "content :". $attribute->get_content();
                    //echo "name :". $attribute->name;
               // }
            

    Der kommt in das else und gibt auch
    NONE XML element node
    aus, aber nur wenn ich das foreach auskommentiere, nehm ich das wieder rein, sagt der immer "server not available"?! Stimmt was mit dem foreach nicht? Oder hab ich da einfach was falsch eingelesen?


    Edit: OH hab den Fehler gefunden, so ein dummer Fehler, sorry, dieses get_elements_by_tagname("flyer"); war der tagname falsch :S
    Geändert von MiMi (12.12.07 um 12:20 Uhr)
     

Ähnliche Themen

  1. VB Textfile auslesen, in 2d Array speichern
    Von rollerueckwaerts im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 04.12.09, 08:24
  2. CSV Datei auslesen und in Array speichern
    Von MaRlik im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 27.04.09, 15:59
  3. Datei unter VB öffnen, auslesen und im Array speichern
    Von FunthomasX im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 07.04.05, 09:48
  4. Antworten: 2
    Letzter Beitrag: 26.02.05, 10:49
  5. Antworten: 3
    Letzter Beitrag: 10.12.02, 14:45