iouliaki Δημοσ. 5 Φεβρουαρίου 2010 Δημοσ. 5 Φεβρουαρίου 2010 Γεια σας! Εχω μια αποριουλα στην xml και δε μπορω να βγαλω ακρη με αυτα που εχω διαβασει εως τωρα. Εχω γραψει τον παρακατω κωδικα > XmlTextWriter xmlWriter = new XmlTextWriter("test.xml", System.Text.Encoding.UTF8); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); xmlWriter.WriteStartElement("root"); xmlWriter.Close(); xmlDoc.Load("test.xml"); XmlNode root = xmlDoc.DocumentElement; XmlElement childNode = xmlDoc.CreateElement("atomo"); childNode.SetAttribute("onoma", ioulia); root.AppendChild(childNode); XmlElement childNode2 = xmlDoc.CreateElement("stoixeia"); childNode2.SetAttribute("epi8eto","epwnimoIoulias"); childNode2.SetAttribute("ilikia", 19); childNode.AppendChild(childNode2); xmlDoc.Save(filename); αυτο θα δωσει την παρακατω εξοδο: ><root> <atomo onoma="ioulia"> <epi8eto = "epwnimoIoulias" ilikia="19"/> </atomo> <root/> Στο παραπανω, αυτό > <epi8eto = "epwnimoIoulias" ilikia="19"/> τί σημαινει; Πώς θα το γραψω χρησιμοποιωντας το xmlTextWriter αντι να κανω το δεντρο που φορτωνει στη μνημη για να φτιαξει το xml; θεωρητικα ειναι ισοδυναμο με το <epi8eto = "epwnimoIoulias" ilikia="19"></epi8eto> [code] ?? Καθε βοηθεια ευπροσδεκτη.
bookysmell2004 Δημοσ. 6 Φεβρουαρίου 2010 Δημοσ. 6 Φεβρουαρίου 2010 Γεια χαρά, Το πρόγραμμα που επισύναψες επιστρέφει το παρακάτω: ><?xml version="1.0" encoding="UTF-8" ?> <root> <atomo onoma="ioulia"> <stoixeia epi8eto="epwnimoIoulias" ilikia="19" /> </atomo> </root> Είναι λίγο διαφορετικό από αυτό που μας έδειξες. Η διαφορά είναι στη γραμμή ><stoixeia epi8eto="epwnimoIoulias" ilikia="19" /> Το "ισοδύναμο", όπως καλά προσπάθησες να μαντέψεις, είναι ><stoixeia epi8eto="epwnimoIoulias" ilikia="19"></stoixeia> Τα "epi8eto" και "ilikia" είναι Attributes και ανήκουν σε κάποιο Element (στην προκειμένη περίπτωση στο Element "stoixeia"). Tags ("<", ">") ανοίγουν και κλείνουν μόνο γύρω από Elements. XML @ Wikipedia
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.