Προς το περιεχόμενο

Προσπάθεια για μεταφορά δεδομένων xml!


trilos021

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παιδιά.Προσπαθώ να φτιάξω μία φόρμα με την οποία ο χρήστης θα ανεβάζει ένα xml αρχείο του τύπου

><?xml version="1.0" encoding="UTF-8" ?>
<adlibXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.adlibsoft.com/adlibXML.xsd">
<recordList>
<record>
<title>Virgin and Child with St John the Baptistproduction.date.start>1488</production.date.start><dimension.type>height</dimension.type><dimension.type>width</dimension.type><production.date.end>1495</production.date.end><institution.name>The Fitzwilliam Museum</institution.name></record></recordList><diagnostic>
<xmltype>UNSTRUCTURED</xmltype><hits>1</hits><search/><sort/><limit>0</limit><hits_on_display>1</hits_on_display><first_item>0</first_item><backward>0</backward><forward>0</forward><databasepath>c:\programdata\adlib\adlib museum lite 4.1\data</databasepath><dbname>collect</dbname><dsname>intern</dsname><language>6</language><epoch>1300199007</epoch><error>
</error></diagnostic></adlibXML>

απο εκεί με ένα αρχείο php θα "τραβάει" τα tags <title> και <description> και θα τα εισάγει σε php μεταβλητές έτσι ώστε να εισάγω αυτές τις τιμές σε ένα πίνακα sql.ο php κώδικας για την αποθήκευση του xml αρχείου είναι αυτός

><?php
if ( ($_FILES["file"]["size"] < 20000))
 {
 if ($_FILES["file"]["error"] > 0)
   {
   echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
   }
 else
   {


   if (file_exists("uploads/" . $_FILES["file"]["name"]))
     {
     echo $_FILES["file"]["name"] . " already exists. ";
     }
   else
     {
     move_uploaded_file($_FILES["file"]["tmp_name"],
     "uploads/" . $_FILES["file"]["name"]);
     $link = $_SERVER['SERVER_NAME'].'/uploads/'.$_FILES["file"]["name"];

     }
   }
 }
else
 {
 echo "Invalid file";
 }
?>

.Το θέμα μου είναι το πώς θα μετατρέψω τα δεδομένα του xml σε μεταβλητές php...

 

Y.Γ: ευχαριστώ εκ των προτέρων

Δημοσ.

Καταρχάς, το xml σου είναι λάθος.

 

Ότι tag ανοίγεις πρέπει να το κλείνεις, κάτι που δεν κάνεις εσύ (π.χ. με το title)

 

Τώρα, ένα αρχείο xml το διαβάζεις έτσι :

>
$file = "myfile.xml";
$xmlFile = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA);

print_r($xmlFile);

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...