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

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

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

Δημοσίευση από trilos021 » 15 Μαρ 2011 21:31

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

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

<?xml version="1.0" encoding="UTF-8" ?>
<adlibXML xmlns&#58;xsi="http&#58;//www.w3.org/2001/XMLSchema-instance"
 xsi&#58;noNamespaceSchemaLocation="http&#58;//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&#58;\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 &#40; &#40;$_FILES&#91;"file"&#93;&#91;"size"&#93; < 20000&#41;&#41;
  &#123;
  if &#40;$_FILES&#91;"file"&#93;&#91;"error"&#93; > 0&#41;
    &#123;
    echo "Return Code&#58; " . $_FILES&#91;"file"&#93;&#91;"error"&#93; . "<br />";
    &#125;
  else
    &#123;
  

    if &#40;file_exists&#40;"uploads/" . $_FILES&#91;"file"&#93;&#91;"name"&#93;&#41;&#41;
      &#123;
      echo $_FILES&#91;"file"&#93;&#91;"name"&#93; . " already exists. ";
      &#125;
    else
      &#123;
      move_uploaded_file&#40;$_FILES&#91;"file"&#93;&#91;"tmp_name"&#93;,
      "uploads/" . $_FILES&#91;"file"&#93;&#91;"name"&#93;&#41;;
      $link = $_SERVER&#91;'SERVER_NAME'&#93;.'/uploads/'.$_FILES&#91;"file"&#93;&#91;"name"&#93;;

      &#125;
    &#125;
  &#125;
else
  &#123;
  echo "Invalid file";
  &#125;
?>
.Το θέμα μου είναι το πώς θα μετατρέψω τα δεδομένα του xml σε μεταβλητές php...

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

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

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

Δημοσίευση από fafos » 15 Μαρ 2011 21:41

an to xml einai opos to dineis den mporeis na kaneis kati giati exei sovara lathi..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

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

Δημοσίευση από dva_dev » 15 Μαρ 2011 21:42

Για δες τι μπορείς να κάνεις με το simplexml

trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

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

Δημοσίευση από trilos021 » 15 Μαρ 2011 21:46

fafos έγραψε:an to xml einai opos to dineis den mporeis na kaneis kati giati exei sovara lathi..
το xml είναι αυτούσιο και το κάνει export ένα πρόγραμμα οργάνωσης εκθεμάτων μουσείου :cry:

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

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

Δημοσίευση από dva_dev » 15 Μαρ 2011 21:48

Τότε καλύτερα να τσεκάρεις ότι δεν είναι έτσι όπως φαίνεται εδώ και φταίει το copy paste

trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

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

Δημοσίευση από trilos021 » 15 Μαρ 2011 21:53

ανοιξα το xml απο notepad.ορίστε απο firefox

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

<adlibXML xsi&#58;noNamespaceSchemaLocation="http&#58;//www.adlibsoft.com/adlibXML.xsd">
&#8722;
<recordList>
&#8722;
<record>
<priref>29</priref>
<record_number>29</record_number>
<input.source>collect>intern</input.source>
<input.name>AIS</input.name>
<dimension.value>56.7</dimension.value>
<dimension.value>40.7</dimension.value>
<creator>Pinturicchio &#40;Bernardino di Betto&#41;</creator>
<acquisition.date>1880</acquisition.date>
<technique>painting</technique>
<title>Virgin and Child with St John the Baptist</title>
<object_category>painting</object_category>
<material>egg tempera</material>
<material>oil glazes</material>
<material>gold</material>
<material>panel &#40;wood&#41;</material>
<object_number>119</object_number>
<reproduction.reference>../images/00000024.jpg</reproduction.reference>
<dimension.unit>cm</dimension.unit>
<dimension.unit>cm</dimension.unit>
<production.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>
&#8722;
<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&#58;\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>

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

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

Δημοσίευση από dva_dev » 15 Μαρ 2011 21:56

Δεν βλέπω να υπάρχει <description>, μόνο <title>

trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

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

Δημοσίευση από trilos021 » 15 Μαρ 2011 21:59

ουπς συγνωμη.στο συγκεκριμένο xml επειδή δεν έχει οριστεί περιγραφή απο το πρόγραμμα που γίνεται export δεν υπάρχει description.Αν βρώ τη λύση για το title λογικά θα βρώ και για το άλλο.

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

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

Δημοσίευση από fafos » 15 Μαρ 2011 22:12

pali kati exeis lathos sto xml.. xtypaei lathos..

an to katafereis, des edo ena paradeigma me simplexml:

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

<?php
$file = 'test.xml';
$xml = simplexml_load_file&#40;$file&#41;;

//titlos
echo $xml->recordList->&#123;'record'&#125;->title;

//production.date.start - diaforetiko apo to title giati exei dots &#40;teleies&#41; ston titlo
echo $xml->recordList->&#123;'record'&#125;->&#123;'production.date.start'&#125;;


//hits on display
echo $xml->diagnostic->hits_on_display;
?>

opou test.xml to arxeio poy exeis ton xml kodika..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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