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

 

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

Αποθήκευση XML

Îåêßíçóå áðü ôï ìÝëïò xenophon. Τελευταία δημοσίευση από το μέλος Vader στις 13-09-2007, 17:14. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-09-2007, 16:36 34922

    Αποθήκευση XML

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

    Dim DB As New System.IO.StreamReader("Options.xml", System.Text.Encoding.UTF8)
    Dim DBr As New System.Xml.XmlTextReader(DB)
    Dim myDB As New System.Xml.XmlDocument
    myDB.Load(DBr)
    Dim DItems As System.Xml.XmlNodeList = myDB.SelectNodes("Options")
    Dim make As System.Xml.XmlNode

    make = DItems.Item(0).SelectSingleNode("Size_H")
    My.Settings.Size_H = make.InnerText

    ενω το xml μου εχει αυτην την μορφη

    <?xml version="1.0" encoding="utf-8" ?>
    <Options>
        <Size_H>400</Size_H>
        
    </Options>

    θα ηθελα αν μπορει κανεις να μου πει πως να γραψω παλι στο xml


  •  11-09-2007, 18:04 34930 σε απάντηση της 34922

    Απ: Αποθήκευση XML

    Το .NET 2.0 έχει έτοιμες κλάσεις για να διαβάζει τις ρυθμίσεις από το app.config. Γιατί να φτιάξεις το δικό σου αρχείο?
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  11-09-2007, 19:15 34935 σε απάντηση της 34930

    Απ: Αποθήκευση XML

    στο app.config εχει τις ρυθμισεις του my.settings
    πως διαβαζει / γραφει στο αρχειο αυτο ?

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

  •  11-09-2007, 20:27 34937 σε απάντηση της 34935

    Απ: Αποθήκευση XML

    Στο αντικείμενο ny.settings μπορείς να αποθηκεύσεις σχεδόν όποια παράμετρό θέλεις

    Ένα παράδειγμα για να διαβάσεις την τιμή κάποιας παραμέτρου είναι :

    Dim Str as string
    str = My.Settings.LastUser
    θα διαβάσει τον τελευταιο χρήστη που ανοιξε την εφαρμογη.

    και ενα παράδειγμα για να γραψεις:

    Dim Str as string
    Str = ConnectedUser
    My.Settings.LastUser=Str

    Επίσης ένα καλός τρόπος είναι να αναφερεσε στα settings ως εξης my.Settings.Default.Item(όνομα)

    περισστερες πληροφορίες μπορείς να βρεις http://msdn2.microsoft.com/en-us/library/saa62613(VS.80).aspx

     


     


    Don't try to argue with the machine
    Elias Markelis
    MCPD,MCT
  •  11-09-2007, 20:34 34938 σε απάντηση της 34937

    Απ: Αποθήκευση XML

    τα my.settings τα χρησιμοποιω παρα πολυ
    αλλα αυτη την φορα πρεπει να κανω την εφαρμοφη portable
    για να μεταφεροντε οι ρυθμισεις κτλ και σε ενα usb στικ
    μιας και δεν μπορεις μεταφερεις τις ρυθμισεις

    για αυτο θελω να κανω δικο μου xml

    αυτο που σκεφτομαι ειναι
    στην εναρξη να διαβαζει τις ρυθμισεις απο το xml και να χρησιμοποιει το my.settings ως προσορινη μνημη
    και οταν η εφαρμογη κλησει να τα αποθηκευει παλει στο xml
    για να ειναι portable η εφαρμογη

  •  11-09-2007, 21:09 34940 σε απάντηση της 34938

    Απ: Αποθήκευση XML

    Το XmlDocument έχει μέθοδο Save(...) με αρκετές μορφές. Έτσι, ότι αλλαγές κάνεις στην xml σου in-memory, μπορείς να τις σώσεις πάλι σε αρχείο. Ψάχτο λίγο.
    ( Δε νομίζω οτι μπορείς να χρησιμοποιήσεις το App.Config  για να σώσεις, ενδέχεται όμως να κάνω και λάθος, ας με διορθώσει κάποιος. Δε νομίζω όμως. )

    Θα σου πρότεινα να κοιτάξεις  λίγο το XmlSerialization - ίσως λίγο αργότερα όμως, αφού έχεις εξοικειωθεί λίγο περισσότερο με το framework.

    Άντε, καλό κώδικα

    Angel
    O:]
  •  12-09-2007, 09:12 34943 σε απάντηση της 34922

    Απ: Αποθήκευση XML

    κοίτα αυτό  το παλιότερο post. Είναι για CF αλλά δουλεύει αυτούσιο και στο κανονικό Framework. Θα σου δώσει ιδέες και πως μεταχειρίζεσαι τα xml.Wink


    Manos
  •  13-09-2007, 14:34 34990 σε απάντηση της 34943

    Απ: Αποθήκευση XML

    βρηκα ενα αρθρο στην MSDN ακριβως για αυτο που εψαχνα
    http://support.microsoft.com/kb/301282

    πχ για αυτο που ηθελα ο κωδικας ηταν
    im myXmlTextWriter As XmlTextWriter = New XmlTextWriter("newbooks.xml", System.Text.Encoding.UTF8)
    myXmlTextWriter.Formatting = System.Xml.Formatting.Indented
    myXmlTextWriter.WriteStartDocument(False)
    'Create the main document element.
    myXmlTextWriter.WriteStartElement("Options")

    myXmlTextWriter.WriteStartElement("Size_H")
    myXmlTextWriter.WriteString(400)
    myXmlTextWriter.WriteEndElement()

    myXmlTextWriter.WriteEndElement()

    myXmlTextWriter.Flush()
    myXmlTextWriter.Close()

    και φτιαχνει αυτο :

    <?xml version="1.0" encoding="utf-8" ?>
    <Options>
    <Size_H>400</Size_H>

    </Options>


  •  13-09-2007, 17:14 34994 σε απάντηση της 34940

    Απ: Αποθήκευση XML

    anjelinio:
    Το XmlDocument έχει μέθοδο Save(...) με αρκετές μορφές. Έτσι, ότι αλλαγές κάνεις στην xml σου in-memory, μπορείς να τις σώσεις πάλι σε αρχείο. Ψάχτο λίγο.
    ( Δε νομίζω οτι μπορείς να χρησιμοποιήσεις το App.Config  για να σώσεις, ενδέχεται όμως να κάνω και λάθος, ας με διορθώσει κάποιος. Δε νομίζω όμως. )

    Θα σου πρότεινα να κοιτάξεις  λίγο το XmlSerialization - ίσως λίγο αργότερα όμως, αφού έχεις εξοικειωθεί λίγο περισσότερο με το framework.

    Άντε, καλό κώδικα


    Το Serialization είναι πολύ εύκολο ..για ρυθμίσεις ....και έχει τον ελάχιστο κώδικα !!!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems