trilos021 Δημοσ. 15 Μαρτίου 2011 Δημοσ. 15 Μαρτίου 2011 Καλησπέρα παιδιά.Προσπαθώ να φτιάξω μία φόρμα με την οποία ο χρήστης θα ανεβάζει ένα 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.Γ: ευχαριστώ εκ των προτέρων
Uberalles_gr Δημοσ. 16 Μαρτίου 2011 Δημοσ. 16 Μαρτίου 2011 Καταρχάς, το xml σου είναι λάθος. Ότι tag ανοίγεις πρέπει να το κλείνεις, κάτι που δεν κάνεις εσύ (π.χ. με το title) Τώρα, ένα αρχείο xml το διαβάζεις έτσι : > $file = "myfile.xml"; $xmlFile = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA); print_r($xmlFile);
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.