XML for Dummies?

  • Ersteller Ersteller Gelöschtes Mitglied 24
  • Erstellt am Erstellt am

Adult Hosting

G

Gelöschtes Mitglied 24

Guest
So, ich bin ja nun auch beim lila gelanded und dort natürlich sofort auf das xml losgestürmt.
Ich bin jeztz nach viellesen an dem Punkt, das ich weiß, das ich es durch einen Parser jagen muss.
Aber egal womit ich die xml anfasse, jedes Prog stürzt mir ab.
Was nun? welchen Parser und was danach...
 
bei welchem "lila" bist du gelandet?

´ne xml datei kannst du z.b. durch ein php-script parsen ... einfach mal nach googlen, gibt einige beispiele und erläuterungen im netz. sorry, würde dir gern mehr helfen, beschäftige mich aber auch erst seit kurzem mit xml und mehr als ein einfaches, nicht wirklich zu gebrauchendes script ist bisher aus zeitgründen nicht rausgesprungen. :cry:
 
Ganz links unten findest du einen link wo xml draufsteht, rühr ihn blos nicht an...
Ich habs getan und nun stehe ich da, mit roten Augen und Schlafenzug.
Runtergeladen rauf auf den Server, versucht aufzurufen, geht nicht.
OK, gelesen...
Ah, die xml muss über die root, aber wie aufrufen, dort wo ich selber nicht hinkomme?
OK, noch mehr gelesen...
Malden support angepingt, der hat nichts gesagt.
Ich las, ich muss das durch einen Parser jagen, wau probiert, mit div. Progs, ging gar nicht.
OK, wirklich viel gelesen und gegoogelt...
Nun bin ich hier gestrandet, XAMPP mit Eclipse and PHPeclipse, soll nun eine .ini ändern, aber das was ich ändern soll steht da nicht drin in der ini.
Nebenbei muss ich auch noch arbeiten und Geld verdienen, heute morgen habe ich auch auf meinem Apache versucht den handler auf xml einzustellen, aber was ist der Wert?
Und kommt mir bitte nicht mit "fragt den Provider" alles was ich habe ist die cPannel-Hilfe.
Es muss irgendwie ganz einfach gehen, ist das der Weg?
...
<body >
<?php
include ('amateur.xml');
?>
</body>
</html>

Und ich habe schon einige gefragt und es scheint keiner zu wissen, oder die die es wissen sagen es nicht.
Aber interessiert hat es alle-
 
um gottes willen, du redest wirres zeug ... geh schlafen! :D

nein, also mit:

Code:
<body >
<?php
include ('amateur.xml');
?>
</body>
</html>

parst du keine xml-datei in php und ein fertiges script wirst du auch nicht finden um dies zu tun. kommt auch ganz darauf an, was du mit der xml-datei eigentlich vorhast ....
 
ich abe das ganze so verstanden, das ich die xml aufrufe und dann auf eine Benutzeroberfläche zugreifen kann, in der ich meine Seiten-Einstellungen machen kann.
Und die xml generiert dann die Seite mit den Unterseiten fast von selbst, so als Wollmilch gebende Eiersau, wo hinten die Miete raus kommt. :)
ich lerne ja nun auch nicht auf die Scnelle xml, da brauche ich wohl länger zu und das der Code nicht geht habe ich auch gerade gemerkt, aber wie geht es denn nun.
An Schlaf ist ja nicht zu denken...
 
war eine verwechselung. enjoy meint das pa xml.

weiss einer obs von adcell auch xml irgendwo/wie gibt?
 
So, drauf bin ich nun, aber zu meinem Entsetzen wird alles so angezeigt, wie es auch im IE angezeigt wurde.
Ich habe da nun eigendlich ein Interface oder so erwartet...
Wie mache ich da nun Seiten draus?

Für die die es auch machen wollen:
wenn ihr php5 auf dem Server habt

Code:
<html>
    <head>
        <title>XML-Dateien lesen</title>
    </head>
    <body>
<?php
    $filename = 'amateur.xml';
    
    if(file_exists($filename)) {
        $xml = simplexml_load_file($filename);
        if($xml) {
            foreach($xml->news as $news) {
            ?>
        <table>
            <tr>
                <td>Überschrift</td>
                <td><?php echo $news->title ?></td>
            </tr>
            <tr>
                <td></td>
                <td><?php echo $news->description ?></td>
            </tr>
            <tr>
                <td><?php echo date("H:i:s d.m.y", $news->date) ?></td>
                <td><?php echo $news->author ?></td>
            </tr>
        </table>
<?php    
            }
        } else {
            echo '        

Die Datei names '. $filename .' konnte nicht geöffnet werden</p>';
        }
    }
?>
    </body>
</html>



Mit PHP4 müsst ih das nehmen:

Code:
</head>

<body>
<?php
// Umwandlungstabelle definieren
$tag_tabelle = array(
  "SECT1" => "P",
  "TITLE" => "B",
  "PARA" => "P"
);

// start_element() - wird vom XML-Parser bei öffnenden
// Tags aufgerufen
function start_element( $parser, $name, $attribute )
{
  // Umwandlungstabelle in den lokalen Scope holen
  global $tag_tabelle;

  // Testen, ob den aktuelle Tag in der Tabelle definiert ist 
  if( isset( $tag_tabelle[ $name ] ) )
  {  
    // öffnenden Tag ausgeben
    print "<" . $tag_tabelle[ $name ] . ">";
  }
}

// end_element() - wird vom XML-Parser bei schließenden
// Tags aufgerufen
function end_element( $parser, $name )
{
  // Umwandlungstabelle in den lokalen Scope holen
  global $tag_tabelle;
     
  // Testen, ob der aktuelle Tag in der Tabelle definiert ist 
  if( isset( $tag_tabelle[ $name ] ) )
  {  
    // Schließenden Tag ausgeben
    print "</" . $tag_tabelle[ $name ] . ">";
  }
}

// daten() - wird vom XML-Parser für CDATA-Bereiche aufgerufen 
function daten( $parser, $data )
{
  // Datenbereich ausgeben
  print $data;
}

// Instanz des XML-Parsers erzeugen
$parser = xml_parser_create();

// Parameter des XML-Parsers setzen 
xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, true ); 

// Handler für Elemente ( öffnende / schließende Tags ) setzen 
xml_set_element_handler( $parser, "start_element", "end_element" ); 
// Handler für Daten ( CDATA ) setzen
xml_set_character_data_handler( $parser, "daten" );

// Versuchen, die Datei zu öffnen
if (! ( $fp = fopen( "amateur.xml", "r" ) ) )
{
  // Fehler -> Ausführung abbrechen
  die( "XML Fehler: Konnte Datei nicht öffnen." );
}

// Datei zeilenweise auslesen
while( $data = fread( $fp, 4096 ) )
{
  // Versuchen, die aktuelle Zeile zu parsen
  if( !xml_parse( $parser, $data, feof( $fp ) ) )
  {
    // Fehler -> Ausführung abbrechen
    die(  "XML Fehler: " . 
          xml_error_string( xml_get_error_code( $parser ) ) . 
          " in Zeile " .
          xml_get_current_line_number( $parser )
       );
  }
}

// Vom XML-Parser belegten Speicher freigeben
xml_parser_free( $parser );
?>
</body>
</html>

--------------------------------------------------------------------------------------------------------------
Die xml Datei muss auf dem obersten Verzeichniss auf dem Server liegen.
 
ach so, die xml von pa meint er! :)

hm, für fundorado oder achtung-sexy konnte ich auch keine xml finden, denke mal da gibt´s auch keine ... eigentlich schade, dass so bekannte sites soetwas ihren partnern nicht anbieten, sollte man denen vielleicht mal vorschlagen!

@enjoy:
zu deiner pn -> ich kann dir da wirklich nicht weiterhelfen, sorry, wie ich schon geschrieben habe, mit xml parsen stehe ich auch noch am anfang, arbeite mich da immer etwas mehr rein, wenn´s die zeit zu lässt ... nutze bei solchen sachen lieber die csv-datei (wenn eine angeboten wird) und "schreibe" die entsprechenden daten in eine mysql-datenbank und lasse sie in einem php-script "auslesen".

ohne jetzt den parser von dir getestet zu haben, ob er so funktioniert ... aber seiten machst du daraus, indem du dir jetzt ein php-script nach deinen vorstellungen schreibst ... ohne die entsprechenden php-kenntnisse fast unmöglich! - eventuell solltest du jemanden beauftragen, der dir ein script nach deinen vorstellungen schreibt!?
 
Code:
[code]so posten wir quelltexte !
[/code]
 
Code:
<?php

$datei="neu.xml";

$zeiger=fopen($datei,"r");

$xdatei=fread($zeiger,filesize($datei));

rewind($zeiger);

$xdatei=ereg_replace("<neu>","<table>",$xdatei);
$xdatei=ereg_replace("<kopf>","<tr><td>[b]",$xdatei);
$xdatei=ereg_replace("</kopf>","[/b]</td></tr>",$xdatei);
$xdatei=ereg_replace("<datum>","<tr><td>[i]",$xdatei);
$xdatei=ereg_replace("</datum>","[/i]</td></tr>",$xdatei);
$xdatei=ereg_replace("<text>","<tr><td>",$xdatei);
$xdatei=ereg_replace("</text>","</td></tr>",$xdatei);
$xdatei=ereg_replace("<name>","<tr><td>[i]Geschrieben von ",$xdatei);
$xdatei=ereg_replace("</name>","</td></tr>",$xdatei);
$xdatei=ereg_replace("</neu>","</table>",$xdatei);

echo $xdatei;

fclose($zeiger);


So kannst du's selber schreiben, ab php4xxx und höher, hat eigentlich jeder.
 
Als wir zum letzten Male mit einem XML Parser gearbeitet hatten, mussten wir den ionCube-Loader auf dem Server einrichten. Dazu muss aber Save_Mode "off" sein.

Gruß
 
nur so als tip: nicht das caching bzw. schreiben der daten in ne db vergessen ... würde mich als anbieter des xml-files bedanken, wenn bei jedem seitenaufruf das xml-file jedesmal neu geladen/geparst wird ... das bei mehreren sites und zig tausend seitenaufrufen pro tag ... prost mahlzeit. :-)
 
@derDennis
@carat

DANKE ... werd mich damit befassen und "schreie" um Hilfe wenns hakt :-)
 

Erotik Webmaster Forum Dating Affiliates

Zurück
Oben Unten