|
Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Marcus |
Jau, danke, so gehts ohne Probleme, wie ich mirs vorgstellt habe:
<?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);
|
von inko |
Da bei Dir wohl sämtliche Tags vordefiniert sind kannst Du ja einfach per
ereg_replace oder preg_replace die Tags durch HTML-Tags ersetzen.
Beispiel:
<name>gast</name>
<datum>03.02.1999</datum>
<text>blablablabla</text>
soll zu folgendem werden (je nachdem wie es aussehen soll)
<table><tr><td>NAME: gast</td></tr>
<tr><td>DATUM: 03.02.1999</td></tr>
<tr><td>blablablablablabla</td></td>
</table>
<name> => <table><tr><td>NAME:
</name> => <td></tr>
<datum> => <tr><td>DATUM:
</datum> => </td></tr>
usw...
Also prinzipiell XML-File mit PHP in eine Variable einlesen, eregs drüberlaufen lassen und Variable ausgeben - fertig. |
von Marcus |
Und wie schreib ich mir so einen? Bzw. wo bekomm ich den her? Hab meinen eignen Webserver, also serverseitig ist eigentlich alles möglich. |
von inko |
Nein das reicht nicht, es muß eine serverseitig ausgeführte Transformationsaktion durchgeführt werden. Parser gibt es für u.a. für Java, PHP und Perl, je nach Komplexität des XML-Files kann man auch einen eigenen schreiben, der genau auf Deine Daten passt. |
von Marcus |
Und wo bekomm ich so einen Parser her? Oder reicht es, wenn ich ne xslt-datei inkludiere? |
|
|
|