PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   XML aus MySQL auslesen (http://www.selfphp.de/forum/showthread.php?t=23106)

atomicbunny 09.04.2010 15:13:19

XML aus MySQL auslesen
 
Hallo!

Ich habe leider nur rudimentäre Kenntnisse, da ich eher aus der Design-Ecke komme. ;-(
Deshalb meine vielleicht etwas seltsame Frage:

Es geht um einen WebShop, dessen Artikeldaten auf einen neuen Shop (andere Shopsoftware) umziehen sollen. Im alten Shop sind die Artikeldaten jeweils in einer XML Datei gespeichert. Und diese ist in einer MySQL Datenbank beim jeweiligen Artikel in der Tabelle eingebunden. Der neue Shop akzeptiert CSV Import oder eben MySQL.

Gibt es eine Möglichkeit, die XML Einträge der Artikel aus der alten Datenbank zu extrahieren und in die neue leere Datenbank einzufügen oder eine CSV Datei daraus zu erstellen?


Viele Grüße


Mario

vt1816 09.04.2010 15:57:01

AW: XML aus MySQL auslesen
 
Hallo undwillkommen hier im Forum.


Was erwartest Du für eine Antwort von uns? Wir kennen die Strukturen nicht, wir kenne die benutzen Produkte nicht - Du enthältst sie uns vor. Also kann die jetzige Antwort nur JA / NEIN / VIELLEICHT sein.

Sorry.

atomicbunny 09.04.2010 16:19:29

AW: XML aus MySQL auslesen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Na erwarten tue ich erst einmal gar nichts. ;-)

Und ich habe noch keine detailierten Infos gepostet, weil vielleicht jemand mit „kannste vergessen“ oder „der Aufwand lohnt nicht“ geantwortet hätte. Ich kann es eben nicht einschätzen.

Die XML Datei sieht so aus:
Code:

<?xml version="1.0" encoding="UTF-8"?>
<content timestamp_de="2009-04-16 09:56:56.74">
<published>2009.02.18T00:00:00</published>
<name><de>Produkt 1</de></name>
<bestnr><de>54654</de></bestnr>
<groesse><de>56x89x98</de></groesse>
<euro><de>2005</de></euro>
<thumbpic>os_thumbbild_01.jpg</thumbpic>
<pic>os_produktbild_01.jpg</pic>
<bigpic>os_musterbild_01.jpg</bigpic>
<text><de>Produktbeschreibung</de></text>
<preis><de>1535</de></preis>
</content>

Die Dateien befinden sich in der Datenbank (1.Bild) und die extrahierten Artikeldaten sollen in die vorhandene DB Struktur (2.Bild) eingefügt werden. Ich hoffe, nun wird es etwas klarer.

Viele Grüße


Mario

vt1816 09.04.2010 16:59:54

AW: XML aus MySQL auslesen
 
Ja, funktioniert - ob es denn Aufwand wert ist, kann ich nicht beurteilen.

atomicbunny 09.04.2010 17:08:50

AW: XML aus MySQL auslesen
 
Und kannst Du mir einen Tipp geben, wo ich ansetzen muss oder unter welchem Stichwort ich Informationen dazu finde? Und ob ich das mit „Bordmitteln“ (z.B.phpMyAdmin) realisieren kann. Ich bin ja lernfähig. ;-)

Viele Grüße


Mario

vt1816 09.04.2010 17:15:41

AW: XML aus MySQL auslesen
 
Ja.

Ein wenig SQL, dazu XLM, alles mit PHP mixen und schon sollten die Daten mir nichts dir nichts in der neuen Struktur landen. Noch was unklar. Dann schau hier im Forum. Wurde schon mehrmals gefragt und beantwortet.

OK?

atomicbunny 09.04.2010 17:49:06

AW: XML aus MySQL auslesen
 
Die Suche habe ich bemüht, aber leider nichts dazu gefunden. Sonst hätte ich die Frage nicht gestellt und niemanden belästigt! „Mehrmals beantwortet“ wäre schön.

Dann wühle ich mich jetzt durch die doc's. Vielen Dank und nochmal sorry fürs fragen ...


Viele Grüße


Mario

vt1816 09.04.2010 18:05:29

AW: XML aus MySQL auslesen
 
Zitat:

Zitat von atomicbunny (Beitrag 135802)
Die Suche habe ich bemüht, aber leider nichts dazu gefunden.

Evtl. nicht die richtigen Suchwörter benutzt?


Zitat:

Zitat von atomicbunny (Beitrag 135802)
[...] Sonst hätte ich die Frage nicht gestellt und niemanden belästigt! „Mehrmals beantwortet“ wäre schön.

Du belästigst hier niemanden!


Zitat:

Zitat von atomicbunny (Beitrag 135802)
[...] „Mehrmals beantwortet“ wäre schön.

Siehe oben (Suchwörter).


Zitat:

Zitat von atomicbunny (Beitrag 135802)
[...] Dann wühle ich mich jetzt durch die doc's. Vielen Dank ...

Das ist doch mal eine gesunde Einstellung. Viel Erfolg und solltest Du nach Deinem Literaturstudium noch Fragen haben, bist Du hier gerne wieder "gelesen".

atomicbunny 10.04.2010 10:24:50

AW: XML aus MySQL auslesen
 
Ok.

Ich denke, ich bin schon etwas weiter. Aber ich habe noch ein Verständnisproblem. Mit SELECT kann ich die Spalte in der DB auswählen und mit SimpleXML kann ich die XML Datei auslesen.
Aber wie schaffe ich es, alle einzelnen XML Dateien aus der DB Spalte in eine einzelne XML Datei zu „kopieren“?

Zum auslesen wollte ich dann so etwas verwenden:

Code:

<html>
    <head>
        <title></title>
    </head>
    <body>
<?php
    $filename = 'body.xml';
   
    if(file_exists($filename)) {
        $xml = simplexml_load_file($filename);
        if($xml) {
            foreach($xml->content as $content) {
            ?>
        <table>
            <tr>
                <td>Artikelnummer</td>
                <td><?php echo $content->bestnr ?></td>
            </tr>
            <tr>
                <td>Artikelname</td>
                <td><?php echo $content->name ?></td>
            </tr>
            <tr>
                <td>Artikelgroesse</td>
                <td><?php echo $content->groesse ?></td>
            </tr>
            <tr>
                <td>Thumbnail</td>
                <td><?php echo $content->thumbpic ?></td>
            </tr>
            <tr>
                <td>Artikelbild</td>
                <td><?php echo $content->pic ?></td>
            </tr>
            <tr>
                <td>Artikelbildgross</td>
                <td><?php echo $content->bigpic ?></td>
            </tr>
            <tr>
                <td>Artikelbeschreibung</td>
                <td><?php echo $content->text ?></td>
            </tr>
            <tr>
                <td>Artikelpreis</td>
                <td><?php echo $content->preis ?></td>
            </tr>
            <tr>
                <td>Währung</td>
                <td><?php echo $content->euro ?></td>
            </tr>
 
        </table>
<?php   
            }
        } else {
            echo '        <p>Die Datei names '. $filename .' konnte nicht geöffnet werden</p>';
        }
    }
?>
    </body>
</html>

Oder bin ich da auch auf dem falschen Weg?

Viele Grüße


Mario

vt1816 10.04.2010 11:09:30

AW: XML aus MySQL auslesen
 
Zitat:

Zitat von atomicbunny (Beitrag 135827)
[...]
Oder bin ich da auch auf dem falschen Weg?

Stop mal, Du wolltest doch "nur" die Daten aus der alten Struktur in die neu Struktur überführen - oder?

Da sollte es reichen, wenn Du die alte Struktur via SELECT ausliest und anschließend nach Verarbeitung mittels SimpleXML in die neue Struktur einträgst.

Oder?


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:39:14 Uhr.

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