SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.01.2004, 11:12:08
Thomapyrien Thomapyrien ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Nähe Karlsruhe
Beiträge: 74
XML Daten mit PHP einlesen ??

Moin zusammen,

kann mir bitte jemand in kurzen Sätzen erklären, wie ich z.B. diese XML-Daten hier http://cpdn.comlab.ox.ac.uk/user/grprankxml.php?gid=133 mit einem PHP-Script übernehmen kann, um diese dann weiterzuverarbeiten (oder geht dies auch mit Java ??) ?? Es würde mir schon ne eine kurze und knappe Erklärung dazu reichen, damit ich mal einen Anfang habe ! Habe nun schon einige XML-Tutorials durch, aber irgendwie sitze ich noch immer auf der Leitung !

Vielen Dank schon mal im Voraus
Thomapyrien
Mit Zitat antworten
  #2  
Alt 12.01.2004, 13:07:54
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi Thomapyrien

Wie versprochen, hab ich mich hingesetzt und kleine Beispiele geschrieben.

Jedes Beispiel verwendet folgendes XML
Code:
<?xml version = "1.0" encoding ="iso-8859-1"?>
<buecher titel = "IT-Buchladen">
    <buch>
        <autor id = "ME">Meier</autor>
        <titel>XML</titel>
        <jahr>2002</jahr>
        <details>
            <seitenzahl>300</seitenzahl>
            <ladenpreis waehrung = "euro">20</ladenpreis>
        </details>
        <!--lieferbar ab sofort -->
    </buch>
    <buch>
        <autor id = "BA">Bauer</autor>
        <titel>XSL</titel>
        <jahr>2002</jahr>
        <details>
            <seitenzahl>450</seitenzahl>
            <ladenpreis waehrung = "euro">28</ladenpreis>
        </details>
        <!--lieferbar ab 2. Quartal -->
    </buch>
</buecher>
Erstes Beispiel:
Generelle Ausgabe des XML
Code:
<?
    function startTag($xml_parser, $name, $attribut) {
        // wird bei Start-Tag ausgeführt
        list ($key, $value) = each ($attribut);
            print "<br /><strong>$name</strong>";
            while ($key) {
                print " <i>$key="$value"</i>";
                list ($key, $value) = each ($attribut);
            }
        print ": ";
    }
    
    function endTag ($xml_parser, $name) {
        // wird bei Ende-Tag ausgeführt
    }
    
    function characterData ($xml_parser, $daten) {
        // Ausgabe von PCDATA
        print $daten;
    }
    
    $xml_parser = xml_parser_create();                              // erzeugt neuen Parser
    xml_set_element_handler ($xml_parser, "startTag", "endTag");    // legt Elemente Handler fest
    xml_set_character_data_handler ($xml_parser, "characterData");  // legt Handler für PCDATA fest
    
    $file   = "buch.xml";
    $fp     = fopen ($file, "r");
    $data   = fread ($fp, 4096);
    xml_parse ($xml_parser, $data, feof($fp));
    xml_parser_free ($xml_parser);
    fclose ($fp);
?>
zweites Beispiel:
XML wird als Tree ausgegeben, wobei nur die Tags ausgeben werden ohne Values
Code:
<?
    function startTag($xml_parser, $name, $attribut) {
        // wird bei Start-Tag ausgeführt
        global $ebene;
        
        for ($i = 0; $i < $ebene; $i++) {
            print "&nbsp;&nbsp;&nbsp;";
        }
        print "$namen";
        $ebene++;
        print "<br />";
    }
    
    function endTag ($xml_parser, $name) {
        // wird bei Ende-Tag ausgeführt
        global $ebene;
        $ebene--;
    }
    
    $xml_parser = xml_parser_create();                              // erzeugt neuen Parser
    xml_set_element_handler ($xml_parser, "startTag", "endTag");    // legt Elemente Handler fest
    
    $file   = "buch.xml";
    $tiefe  = 0;
    $fp     = fopen ($file, "r");
    $data   = fread ($fp, 4096);
    xml_parse ($xml_parser, $data, feof($fp));
    xml_parser_free ($xml_parser);
    fclose ($fp);
?>
Drittes Beispiel:
Gesamtes Auslesen der XML-Datei, mit Typen usw..
Code:
<html>
    <head>
        <title>Die Struktur einer XML-Datei parsen</title>
    </head>
    <body>
        <h1>Strukur einer XML-Datei</h1>
<?
        $xml_parser = xml_parser_create();                              // erzeugt neuen Parser
        $daten      = implode (file ("buch.xml"), "");                  // file() liest die Datei in ein Array ein
        xml_parse_into_struct ($xml_parser, $daten, &$werte, &$index);  // parst XML-Datei in assoziativen Array
        xml_parser_free ($xml_parser);
?>
        <table border="1" width="80%">
            <tr>
                <th>Tag</th>
                <th>Typ</th>
                <th>Ebene</th>
                <th>Wert</th>
            </tr>
<?
            foreach ($werte as $w) {                                    // Ausgabe der Daten des assoziativen Array
                print "<tr>";
                print "<td>".$w["tag"]."</td>";
                print "<td>".$w["type"]."</td>";
                print "<td>".$w["level"]."</td>";
                print "<td>".$w["value"]."</td>";
                print "</tr>";
            }
?>
        </table>
    </body>
</hmtl>
Ich hoffe du kannst mit diesen Beispielen was anfangen.

Wenn fragen auftretten einfach melden
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #3  
Alt 12.01.2004, 15:43:24
Thomapyrien Thomapyrien ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Nähe Karlsruhe
Beiträge: 74
Wow

Wow, nun bin ich aber sprachlos !!!
Das is ja ein genialer Service ;o)) !!

Vielen Dank dafür !!
Werds mal testen, aber ich denke ich kann was damit anfangen !

Internette Grüße
Thomapyrien
Mit Zitat antworten
  #4  
Alt 12.01.2004, 15:49:33
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi @gain

Ich hänge dir das ganze mal als ZIP an.
damit es zu keinen fehlern kommt
Sorry hab ich vorher vergessen
Angehängte Dateien
Dateityp: zip xml.zip (1,9 KB, 607x aufgerufen)
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #5  
Alt 12.01.2004, 17:18:06
Thomapyrien Thomapyrien ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Nähe Karlsruhe
Beiträge: 74
noch besser !!

Na das wird ja immer besser, danke !!!

Wird man hier im Forum immer so gut beraten ??? ;o)

Danke & Gruß
Thomapyrien
Mit Zitat antworten
  #6  
Alt 01.07.2005, 21:39:47
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
AW: XML Daten mit PHP einlesen ??

Zitat:
Zitat von Nev
Wenn fragen auftretten einfach melden
hallo, ich habe hier das problem das mein parser mit den zeilenumbrüchen überhaut nicht klar kommt!
auch xml_parser_set_option() bringen mich nicht weiter :-(
lösche ich alle umbrüche läuft alles!
ist das ein bekanntes problem? ( php5.04 )

gruß flobee
__________________
~~~~~~~~~~
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:35:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt