Ανάγνωση αρχείου xml

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

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

Απάντηση
Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

Ανάγνωση αρχείου xml

Δημοσίευση από Knorcedger » 03 Μαρ 2006 07:39

Πως γίνεται να διαβάσω ένα αρχείο XML μέσω της PHP?

Ο σερβερ μου έχει php 4.4.1 και δεν υποστηρίζει το DOM.

Βασικά, μια attribute, από το root node θελω να διαβάσω όλη και όλη.
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Ανάγνωση αρχείου xml

Δημοσίευση από skeftomilos » 03 Μαρ 2006 08:34

Δεν υποστηρίζει την xml_parser_create(); Μια μπακάλικη ιδέα είναι να διαβαστεί το αρχείο ως κείμενο και να εντοπιστεί το attribute με μία regular expression. Εκτός από μπακάλικη μπορεί να είναι και η ταχύτερη σε σχέση με κάθε άλλη προσέγγιση.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

Ανάγνωση αρχείου xml

Δημοσίευση από Knorcedger » 03 Μαρ 2006 09:21

Επειδή είμαι τελείως άσχετος από php, μπορείς να μου δώσεις έτοιμο τον κώδικα;

το xml αρχείο ξεκινα έτσι

<wiew pass="asdasdas">

και εγω θέλω να πάρω το string μέσα στα εισαγωγικά
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Ανάγνωση αρχείου xml

Δημοσίευση από skeftomilos » 03 Μαρ 2006 11:39

Με δύο τρόπους. Το XML αρχείο πρέπει να είναι σωσμένο ως test.xml.

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

<html>
  <body>
  
    <h2>SimpleXML</h2>
    <pre><?php
      $xml = simplexml_load_file&#40;'test.xml'&#41;;
      $attributes = $xml->attributes&#40;&#41;;
      echo 'attribute&#58; ' . $attributes&#91;0&#93;;
    ?></pre>
    
    <h2>Regular Expressions</h2>
    <pre><?php
      $xml = file_get_contents&#40;'test.xml'&#41;;
      preg_match&#40;'/<wiew pass="&#40;&#91;^"&#93;*&#41;"/', $xml, $matches&#41;;
      echo 'attribute&#58; ' . $matches&#91;1&#93;;
    ?></pre>
    
  </body>
</html>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

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

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

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