Announcement

Collapse
No announcement yet.

XML in HTML ausgeben und anpassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML in HTML ausgeben und anpassen

    Hallo liebes Forum,

    ich habe von einem Entwickler einige Daten in einem XML-File bekommen und habe diese jetzt über einen PHP-Befehl ausgegeben.

    Die Datei sieht momentan so aus: Beispiel

    Jetzt wird es aber noch unschön dargestellt wie man sieht. Meine Frage ist jetzt, wie ich es optisch am besten anpassen kann.

    Über Ratschläge und Hilfe wäre ich sehr dankbar.


    VG
    warstel

  • #2
    Die Datei sieht momentan so aus: Beispiel
    Da die Seite leer ist, ist für Verbesserungen wohl jede Menge Spielraum?
    Christian

    Comment


    • #3
      Leer??? Bei mir ist sie nicht leer und der Quelltext besteht aus:

      Code:
      <html>
      
         <?xml version="1.0" encoding="UTF-8" ?>
      <events>
      <event>
      <eventid>292180</eventid>
      <eventtype>Party</eventtype>
      <name>Donky by Nokia Trends Lab</name>
      <location>Alte Börse</location>
      <locationid>716</locationid>
      <city>Zürich</city>
      
      <region>Zürich</region>
      <date>2009-10-15</date>
      <starttime>22:00:00</starttime>
      <endtime></endtime>
      <musicstyle>Elektr. Musik</musicstyle>
      <act>DJs Stanton Warriors (Gb) &amp; Katakombot</act>
      <misc></misc>
      <text></text>
      <organizer>Alte Börse</organizer>
      
      <minimumage></minimumage>
      <price></price>
      <presale></presale>
      <guestlist></guestlist>
      <friendslist></friendslist>
      <competition>http://zuerich.usgang.ch/competition/competition.php?cmd=participate&amp;id=12011</competition>
      <url>http://zuerich.usgang.ch/eventdetail.php?eventid=292180</url>
      <flyerfront>http://zuerich.usgang.ch/uploadfile/flyer/292180.jpg</flyerfront>
      <flyerback></flyerback>
      <flyerbutton>http://zuerich.usgang.ch/uploadfile/eventbutton/292180.jpg</flyerbutton>
      </event>
      </events>
      
       
      
      <body>
      
      </body>
      
      </html>
      und angezeigt wird:

      292180 Party Donky by Nokia Trends Lab Alte Börse 716 Zürich Zürich 2009-10-15 22:00:00 Elektr. Musik DJs Stanton Warriors (Gb) & Katakombot Alte Börse http://zuerich.usgang.ch/competition...ipate&id=12011 http://zuerich.usgang.ch/eventdetail.php?eventid=292180 http://zuerich.usgang.ch/uploadfile/flyer/292180.jpg http://zuerich.usgang.ch/uploadfile/...ton/292180.jpg

      Comment


      • #4
        Sorry, aber mit was kannst du das anzeigen? Ich kann da weder valides HTML noch valides XHTML erkennen? Bekomme im Browser eine leere Seite.
        Christian

        Comment


        • #5
          Über den Befehl hier

          Code:
          <html>
          
             <?php
          $filestream = fopen("http://www.usgang.ch/export/guri/eventdetail.php?eventid=292180", "r");
          while(!feof($filestream)) {
              $buffer = fgets($filestream, 4096);
              echo $buffer;
          }
          fclose($filestream);
          ?> 
          
          <body>
          
          </body>
          
          </html>

          P.S.: Die XML kann nur über den Server abgerufen werden.

          Comment


          • #6
            Hi,
            also ich kann die von warstel beschrieben Ausgabe sehen. Ich würde an deiner Stelle aber nicht einfach nur <html> und <body>-Tags einfügen, sondern die xml-Datei mit XSLT in HTML umformen.

            Folgendes könnte dir glaube ich helfen:

            http://de.selfhtml.org/xml/darstellu...tbeispiele.htm

            Ich habe selbst keine Erfahrung mit XSLT, aber es dürfte genau deinen Zweck erfüllen.
            "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

            Viele Grüße Novi

            Comment


            • #7
              Danke dir für die nötigen Informationen Novi... werde es mir mal anschauen

              Kurze Frage: Wenn ich XSLT einbauen will, muss ich dies doch in dem XML File machen oder? Also da diese ja momentan extern ist besitze ich keinen direkten Zugriff darauf...
              Zuletzt editiert von warstel; 27.10.2009, 00:03.

              Comment


              • #8
                Hi,

                du kannst die Datei ja serverseitig einlesen und die entsprechende Zeile hinzufügen. Oder du lässt es gleich vom Server in HTML umwandeln:

                http://de.php.net/manual/de/function.xslt-create.php
                "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

                Viele Grüße Novi

                Comment

                Working...
                X