Εισαγωγή δεδομένων απο xml σε sql πίνακα

Συζητήσεις για XML, XSLT, RSS και παράγωγα της γενικότερης XML

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
dynoroad
Δημοσιεύσεις: 44
Εγγραφή: 13 Νοέμ 2008 00:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από dynoroad » 04 Νοέμ 2010 13:36

Γνωρίζει κάποιος πως είναι δυνατον να πάρω τα δεδομένα μιας xml σελίδας και να τα αποθηκεύσω σε έναν sql πίνακα με χρήση της Php;

Έστω ότι το περιεχόμενο του xml αρχείου μου είναι το εξής :

<entry>
<id>2</id>
<wra>09:00</wra>
<aker>9</aker>
</entry>

Θέλω να δημιουργείται ένας πίνακας και το όνομα κάθε στήλης να είναι το tag name κάθε σειράς απο το xml.
Δηλαδή να έχω 3 στήλες με όνομα id, wra,aker όπως στο πιο πάνω παράδειγμα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από fafos » 04 Νοέμ 2010 15:55

dynoroad έγραψε:Γνωρίζει κάποιος πως είναι δυνατον να πάρω τα δεδομένα μιας xml σελίδας και να τα αποθηκεύσω σε έναν sql πίνακα με χρήση της Php;

Έστω ότι το περιεχόμενο του xml αρχείου μου είναι το εξής :

<entry>
<id>2</id>
<wra>09:00</wra>
<aker>9</aker>
</entry>

Θέλω να δημιουργείται ένας πίνακας και το όνομα κάθε στήλης να είναι το tag name κάθε σειράς απο το xml.
Δηλαδή να έχω 3 στήλες με όνομα id, wra,aker όπως στο πιο πάνω παράδειγμα.
dhladh? me to pou trexeis ena php scrit na dhmiourgeis kai neo pinaka sthn vash?.... h tha exeis etoimo ton pinaka kai ekei tha vazeis eggrafes symfona me tis times tou xml?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dynoroad
Δημοσιεύσεις: 44
Εγγραφή: 13 Νοέμ 2008 00:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από dynoroad » 04 Νοέμ 2010 15:56

me to pou trexw to script na dimiourgeitai k o pinakas... stin vasi mou....

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από fafos » 04 Νοέμ 2010 16:49

Κώδικας: Επιλογή όλων

<?php
$xml = simplexml_load_file&#40;'test.xml'&#41;;//to xml arxeio mas
 $dbval='';
foreach&#40;$xml as $key=>$value&#41; &#123;

$dbval .=  '*|*'.$key;

&#125;
$dbval = explode&#40;'*|*', $dbval&#41;;

$val1 = $dbval&#91;1&#93;;
$val2 = $dbval&#91;2&#93;;
$val3 = $dbval&#91;3&#93;;



$con = mysql_connect&#40;"localhost","root",""&#41;;
if &#40;!$con&#41;
  &#123;
  die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
  &#125;

$table_name = 'fafos';//onoma pinaka 
  
// Create table
mysql_select_db&#40;"test", $con&#41;;
$sql = "CREATE TABLE IF NOT EXISTS `$table_name`
&#40;
`$val1` int&#40;10&#41;,
`$val2` varchar&#40;150&#41;,
`$val3` varchar&#40;150&#41;,
  PRIMARY KEY &#40;`$val1`&#41;
&#41; ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci";

// Execute query
mysql_query&#40;$sql,$con&#41; or die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;;
echo 'Dhmiourghsa ton pinaka sthn vash&#58; '.$sql;
mysql_close&#40;$con&#41;;
?>
ypothetoume oti to xml vrisketai sto test.xml.. me thn simplexml travas to arxeio kai pairneis tous titlous me ena diaxoristiko mprosta (*|*) gia na mporesoume na tous kanoume array me thn explode.. meta pairnoume ena ena tous titlous kai dhmiourgoume enan pinaka me to onoma pou tou dinoume ( $table_name = 'fafos'; )
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dynoroad
Δημοσιεύσεις: 44
Εγγραφή: 13 Νοέμ 2008 00:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από dynoroad » 04 Νοέμ 2010 22:09

Na se rwtisw k kati allo... Pws mporw ektos apo tin timi tis metavlitis m na perasw k to onoma tou tag?

Estw oti exoume <onoma>Petros</onoma>

Pws mporw ektos apo to "Petros" na parw k tin timi "onoma"?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από fafos » 04 Νοέμ 2010 22:16

dynoroad έγραψε:Na se rwtisw k kati allo... Pws mporw ektos apo tin timi tis metavlitis m na perasw k to onoma tou tag?

Estw oti exoume <onoma>Petros</onoma>

Pws mporw ektos apo to "Petros" na parw k tin timi "onoma"?
giati? auto pou sou dino ti pairnei?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dynoroad
Δημοσιεύσεις: 44
Εγγραφή: 13 Νοέμ 2008 00:09

Εισαγωγή δεδομένων απο xml σε sql πίνακα

Δημοσίευση από dynoroad » 04 Νοέμ 2010 22:25

mallon den tha to prosexa kala.. se eyxaristw pantws gia tin politimi voitheia sou... An emfanistei kapoia aporia sxetika me ayto to thema tha ksanapostarw.. thanks k pali.... :D

Απάντηση

Επιστροφή στο “XML, XSLT”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης