Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Διαχειρηση xml αρχειου απο html web page...!!!

Îåêßíçóå áðü ôï ìÝëïò kos6101991. Τελευταία δημοσίευση από το μέλος tasos στις 18-01-2013, 19:39. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-01-2013, 19:49 71874

    Διαχειρηση xml αρχειου απο html web page...!!!

    Kαλησπερα παιδια...Θελω απο μια σελιδα html να μπορω να διαχειριστω ενα αρχειο xml...αλλα δν ξερω πως μπορει να γινει αυτο...!!εχω φτιαξει το  xml και το εχω βαλει σε ενα html table
    πως μπορω να προσθεσω εγγραφες στο xml μου??την διαχειρηση προσπαθω να την φτιαξω με javascript!!!
  •  10-01-2013, 16:38 71885 σε απάντηση της 71874

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Καλησπέρα,

    Γενικά μέσα από το web browser δεν μπορεί κάποιος να διαβάσει αρχεία από τον υπολογιστή, ή να γράψει αρχεία σε αυτόν. Η συνταγή που χρησιμοποιείται από τα web sites, είναι να γίνει upload ενός αρχείου στο server, και στο postback της σελίδας να γίνει επεξεργασία του αρχείου και στην συνέχεια να παρουσιαστούν τα αποτελέσματα στο χρήστη. Η λήψη ενός αρχείου στον υπολογιστή, είναι παρόμοια διαδικασία, το αρχείο στέλνεται από το server στον browser και ο χρήστης αποφασίζει αν θα κάνει download.

    Πουθενά σε αυτή την διαδικασία που περιέγραψα δεν υπάρχει χρήση της Javascript.

    Αν αυτό που θέλεις να κάνεις είναι επεξεργασία ενός αρχείου, και να γίνει αυστηρά με την χρήση Javascript, θα πρέπει να καταφύγεις σε κάποιο τέχνασμα - θα ανοίγεις το αρχείο στον υπολογιστή σου, θα κάνεις copy τα περιεχόμενα του αρχείου xml και θα τα κάνεις paste σε κάποιο textarea στη σελίδα σου. Στην συνέχεια με την χρήση κάποιου button στην σελίδα σου, θα γίνεται η επεξεργασία του xml - προσθήκη, διόρθωση, διαγραφή δεδομένων - και το επεξεργασμένο αποτέλεσμα θα ξαναμπαίνει στο textarea με την μορφή xml, που θα πρέπει να κάνεις copy και paste στο αρχείο xml στον υπολογιστή σου.

     

    George J.
     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  12-01-2013, 13:24 71892 σε απάντηση της 71885

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Για να γινω πιο συγκεκριμενος...μεχρι στιγμης αυτο που εχω κανει ειναι :

    Μολις ανοιγει η σελιδα εκτελειται ενα σκριπτακι javascript το οποιο τοποθετει τα δεδομενα του xml σε εναν πινακα..εχω προσθεσει επισης δυο κουμπια για εισαγωγηδιαγραφη στοιχειων του πινακα...

    Αυτο που δεν ξερω ειναι πως μπορω κατ'αρχας να μετατρεψω τα κελια ολα σε textboxes για να μπορω ευκολα να kanv to update και πως τον καινουργιο πινακα θα τον μετατρεψω σε xml αρχειο.....



  •  15-01-2013, 10:26 71941 σε απάντηση της 71892

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    kos6101991:
    Για να γινω πιο συγκεκριμενος...μεχρι στιγμης αυτο που εχω κανει ειναι :

    Μολις ανοιγει η σελιδα εκτελειται ενα σκριπτακι javascript το οποιο τοποθετει τα δεδομενα του xml σε εναν πινακα..εχω προσθεσει επισης δυο κουμπια για εισαγωγηδιαγραφη στοιχειων του πινακα...

    Αυτο που δεν ξερω ειναι πως μπορω κατ'αρχας να μετατρεψω τα κελια ολα σε textboxes για να μπορω ευκολα να kanv to update και πως τον καινουργιο πινακα θα τον μετατρεψω σε xml αρχειο.....

    Αναφέρεις ότι εκτελείται κώδικας JavaScript που τοποθετεί τα δεδομένα του xml σε ένα πίνακα:

    1. Τα δεδομένα XML που είναι για να τα διαβάσει;
    2. Την μετατροπή από το XML σε πίνακα HTML πως την κάνεις; Έχεις γράψει δικό σου κώδικα, ή έχεις εντοπίσει κάποια βιβλιοθήκη που μετατρέπει το XML σε javascript object/array και μετά προγραμματιστικά βάζεις γραμμές στον HTML πίνακα;

      

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  15-01-2013, 21:32 71948 σε απάντηση της 71941

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Eννοειται πως οταν λεω xml εννοω αρχειο xml...το scriptaki ειναι το παρακατω:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <script type="text/javascript" >
             if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                 xmlhttp = new XMLHttpRequest();
             }
             else {// code for IE6, IE5
                 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
             }
             xmlhttp.open("GET", "ergasia4.xml", false);
             xmlhttp.send();
             xmlDoc = xmlhttp.responseXML;
    
             document.write("<table border='5' align='center'>");
             var x = xmlDoc.getElementsByTagName("restaurant"); document.write("<tr bgcolor='Yellow'><th id='Onoma'>Name</th><th id='owner'>Owner</th><th id='address'>Address </th><th id='mail'>Mail</th><th id='phone'>Phone </th><th id='priceperperson'>Price-per-Person</th><th id='perioxh'>Perioxh</th><th id='category'>Category </th></tr>");
    
             for (i = 0; i < x.length; i++) {
    
                 document.write("<tr><td align='center'>");
                 document.write(xIdea.getAttribute("onoma"));
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("owner")[0].childNodes[0].nodeValue);
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("address")[0].childNodes[0].nodeValue);
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("mail")[0].childNodes[0].nodeValue);
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("phone")[0].childNodes[0].nodeValue);
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("priceperperson")[0].childNodes[0].nodeValue);
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("perioxh")[0].childNodes[0].nodeValue);
                 document.write("</td><td align='center'>");
                 document.write(xIdea.getElementsByTagName("category")[0].childNodes[0].nodeValue);
                 document.write("</td></tr>");
             }
             document.write("</table>");
         </script>


    οπου φτιαχνει εναν πινακα.Αυτον τον πινακα λοιπον θελω να τον πειραζω(εισαγωγη διαγραφη εγγραφων  το εχω κανει) θελω αν γινεται ολα τα κελια να ειναι τυπου textbox για να μπορω να αλλαζω οτι θελω....


    Αυτο που δεν εχω καταλαβει καθολου και δεν ξερω αν γινεται κιολας ειναι πως θα αποθηκευω τα στοιχεια του πινακα στο αρχειο xml...Δηλαδη οτι αλλαγη γινεται στον  πινακα θελω να αποθηκευεται στο αρχειο...μηπως να μην χρησιμοποιησω πινακα..??


  •  16-01-2013, 22:20 71960 σε απάντηση της 71948

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Ίσως και να γίνεται, αρκεί να μπορέσεις να συνθέσεις πάλι το xml από το html table που έφτιαξες. Θα σου πρότεινα να δουλέψεις με jQuery, γιατί με καθαρή JavaScript θα ταλαιπωρηθείς πολύ παραπάνω.

    Η ιδέα είναι:
    Σε κάθε td βάζω και μία κλάση π.χ. xml_value. Στο onclick event αλλάζω το περιεχόμενο του td σε ένα textbox με το κείμενο του. Έτσι μπορείς να αλλάξεις το την τιμή που θέλεις. Μετά, στο focusout event σβήνεις το textbox και βάζεις πάλι στο td το text από το textbox.
    Έτσι, μπορείς να αλλάζεις τα values από το td, μετά μένει να διαβάσεις τον πίνακα κελί κελί και να ξανασυνθέσεις το xml.
    Μετά με ένα ajax request στέλνεις το νέο xml στον server για να το αποθηκεύσει (μέσω κάποιου .php, .asp, .aspx αρχείου).

    Δες ένα απλό παράδειγμα για το πως να κάνεις edit τα κείμενα στα κελιά http://jsfiddle.net/P5K3b/.

    Τάσος Καραγιάννης

    Baby debugging steps...
  •  17-01-2013, 12:15 71971 σε απάντηση της 71960

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Δυστυχως επειδη μιλαμε για εργασια δεν μπορω να χρησιμοποιησω Jquerry....Oυσιαστικα θελει html5 kai javascript στην μερια του πελατη ,οπου θα γινεται η επεξεργασια του control που θα φορτωνει το xml, και οτι θελουμε απο πλευρας server-side...Εχετε να προτεινετε κατι??


    Ευχαριστω!!!!
  •  17-01-2013, 14:45 71973 σε απάντηση της 71971

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Οτιδήποτε γίνεται με jQuery γίνεται και με JavaScript, απλά θέλει πιο πολύ κόπο. Δεν έχω να προτείνω κάποια άλλη προσέγγιση, απλά θα πρέπει να παίξεις με vanilla JavaScript. 
    Τάσος Καραγιάννης

    Baby debugging steps...
  •  17-01-2013, 15:16 71974 σε απάντηση της 71973

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Γινεται να παραμετροποιησω το συγκεκριμενο scriptακι(που εχω δωσει πιο πανω)και ολα τα κελια του πινακα να ειναι textbox..???πρακτικα εννοω....
  •  18-01-2013, 19:39 71980 σε απάντηση της 71974

    Απ: Διαχειρηση xml αρχειου απο html web page...!!!

    Για να αλλάξεις το script σου ώστε να είναι textboxes, π.χ. για το πεδίο onoma κάνε το εξής:
    document.write("<input type=\"text\" value=\"" + x[ i ].getAttribute("onoma") + "\" />");
    Όμοια θα κάνεις και τα υπόλοιπα πεδία.

    Τάσος Καραγιάννης

    Baby debugging steps...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems