xml schnittstelle

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

  • xml schnittstelle

    hallo gemeinschaft

    nachfolgend ist das ergebnis einer xml abfrage

    meine frage nun, wie bekomme ich das in tabellenform hin

    toll waere, exemplarisch für zwei - z.b name, picture

    [COLOR="red"]Unformatiertes, Forensprengendes XML entfernt -unset[/COLOR]
    Zuletzt geändert von unset; 20.10.2011, 17:12.

  • #2
    sorry, wollte es formatieren - hab aber zu früh losgeschickt

    Kommentar


    • #3
      Woooooooooooooooooooowww...selten sooo weit nach rechts gescrollt

      mfg streuner
      Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
      der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

      "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

      Kommentar


      • #4
        Zitat von jhaustein Beitrag anzeigen
        sorry, wollte es formatieren - hab aber zu früh losgeschickt
        Dann bearbeite den Beitrag bitte, Digga.
        Das ist ja mega ätzend ...
        MM Newmedia | MeinBlog

        Kommentar


        • #5
          >1k Beiträge hier aber immer noch den "Ändern"-Button nicht gefunden? Ach neeee
          Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
          Schön - etwas Geschichte kann ja nicht schaden.
          Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

          Kommentar


          • #6
            Du kannst das XML formatieren und deinen Beitrag bearbeiten, um es erneut einzufügen. Außerdem behalte ich mir vor, dich beim nächsten mal einfach zu sperren –*das Maß ist nämlich langsam voll und meine Nerven aufgebraucht.
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              ich versuchs nocheinmal

              also diesen link versende ich
              HTML-Code:
              http://test.de/xml/?action=searchroutes&partnerID=3434342&
              destination=72&startday=2011.06.01&endday=2011.07.31&stars=5
              und bekomme dass zurück

              PHP-Code:
              <Route><Row>1</Row><RouteID>26202</RouteID>

              <
              Name>Von Rom nach FtLauderdale</Name >

              <
              Picture><URL>http://www.test.de/images/small/solstice_2221.jpg</URL>

              <Width>97</Width><Height>67</Height></Picture></Route>

              <
              Route><Row>2</Row><RouteID>26223</RouteID>

              <
              Name>Von Rom nach FtLauderdale</Name >

              <
              Picture><URL>http://www.test.de/images/small/solstice_44321.jpg</URL>

              <Width>97</Width><Height>67</Height></Picture></Route
              nun möchte ich gerne daraus eine tabelle erstellen die so aussieht

              routeid___name___picture

              könnt ihr mir dabei bitte helfen?

              Kommentar


              • #8
                Zitat von jhaustein Beitrag anzeigen
                könnt ihr mir dabei bitte helfen?
                Klar, aber was genau willst du jetzt wissen? Was hast du bereits? Woran hapert es?
                [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                Super, danke!
                [/COLOR]

                Kommentar


                • #9
                  ich habe mir diesen code angeschaut - nur weiss ich nicht, wie ich meine daten in $daten reinbekomme - da ich ja diese abfrage losgeschickt habe

                  Testberichte und Verbraucherinformationen - Stiftung Warentest
                  destination=72&startday=2011.06.01&endday=2011.07.31&stars=5

                  PHP-Code:
                  <?php
                  $daten 
                  file_get_contents("data.xml"); 
                  $daten explode("<IDEM>" $daten); 

                  for (
                  $zaehler 1$zaehler count($daten); $zaehler++) {
                   
                  ereg("<LINK>(.*)</LINK>" $daten[$zaehler] , $link); 
                   
                  ereg("<NAME>(.*)</NAME>" $daten[$zaehler] , $name); 
                   
                  ereg("<BESCHREIBUNG>(.*)</BESCHREIBUNG>" $daten[$zaehler] , $beschreibung);


                   echo 
                  "<dl>\n";
                   echo 
                  " <dt> <a href=\"" trim($link[1]) . "\">$name[1]</a> </dt>\n";
                   echo 
                  " <dd> $beschreibung[1] </dd>\n";
                   echo 
                  "</dl>\n";
                  }
                  ?>

                  Kommentar


                  • #10
                    dieser link waere es gewesen

                    PHP-Code:
                    http://teste.de/xml/?action=searchroutes&partnerID=112898000000&destination=72&startday=2011.06.01&endday=2011.07.31&stars=5 

                    Kommentar


                    • #11
                      Dein Code ist mehr als suboptimal. Allein schon der Einsatz von ereg() müsste einige depricated Warnings auslösen, sofern das Error Reporting eingeschaltet ist.

                      Bitte schaue Dich bzgl. der Verarbeitung von XML Daten mal in der PHP Dokumentation im Bereich von DomDocument um. Damit lassen sich alle Deine Vorhaben exakt und mit Leichtigkeit erledigen.

                      LINK: PHP: DOMDocument - Manual
                      MM Newmedia | MeinBlog

                      Kommentar


                      • #12
                        hatte es so probiert - seite bleibt leer

                        PHP-Code:
                        $daten 'http://teste.de/xml/?action=listRoutes&partnerID=4234235'

                        echo 
                        $daten;
                        for (
                        $zaehler 1$zaehler count($daten); $zaehler++) {

                         
                        ereg("<RoutePlanID>(.*)</RoutePlanID>" $daten[$zaehler] , $link);
                         
                         
                        ereg("<RoutePlanName>(.*)</RoutePlanName>" $daten[$zaehler] , 
                        $name); 



                         echo 
                        "<dl>\n";

                         echo 
                        " <dt> <a href=\"" trim($link[1]) . "\">$name[1]</a> </dt>\n";


                         echo 
                        "</dl>\n"

                        Kommentar


                        • #13
                          wie würdest du es denn machen ohne "ereg"

                          Kommentar


                          • #14
                            Da es XML-Code ist, würde ich einen XML-Parser verwenden und nicht mit Regex herumbasteln.

                            Kommentar


                            • #15
                              Zitat von jhaustein Beitrag anzeigen
                              wie würdest du es denn machen ohne "ereg"
                              Naja, die Lösung habe ich Dir schon gesagt. Ich würde die XML Datei mittels DomDocument oder mittels SimpleXML laden. Somit hast Du schon mal alle XML Elemente und musst diese nicht mit ereg() parsen. Das ist nämlich grober Unfug.

                              Nachdem Du die XML Datei geladen hast, kannst Du entweder das komplette Dokument nach den von Dir festgelegten Knoten durchsuchen. Und schon hast Du Deine Ergebnisse.

                              Schaue am besten mal nach DomDocument::getElementsByTagName() oder lasse Dir direkt ein Objekt mit allen Knoten mittels simplexml_load_file() zurückgeben.
                              MM Newmedia | MeinBlog

                              Kommentar

                              Lädt...
                              X