evagelos_21 Δημοσ. 6 Απριλίου 2012 Δημοσ. 6 Απριλίου 2012 Γεια σας παιδιά Θέλω να φτιάξω ένα xml τύπου: > ?<?xml version="1.0" encoding="UTF-8"?> <eshop eshopName="myeshop" eshopDescription=""> <product prCode="3367078" productName="mplampla" > </product> </eshop> Ο κώδικας που έχω: > FileStream fs = new FileStream("material.xml", FileMode.Create); using (XmlWriter writer = XmlWriter.Create(fs)) { writer.WriteStartDocument(); string xmlSample = "my eshop xml"; <== Εδώ σκάει writer.WriteStartElement(xmlSample); foreach (Material material in materials) { writer.WriteStartElement("product"); writer.WriteElementString("prCode " "012234"); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); fs.Close(); Σε πρώτη φάση μπου πετάει λάθος ότι δεν μπορεί να έχει χαρακτήρα κενο στο σημείο που σκάει (xmlSample) "Invalid name character ' ' " τι μπορώ να κάνω; Ευχαριστώ
kagelos Δημοσ. 6 Απριλίου 2012 Δημοσ. 6 Απριλίου 2012 Δεν μπορεί να έχει κενά το όνομα ενός element. Κάνε το "myΕshopΧml" ή κάπως αλλιώς χωρίς κενά. Το WriteStartElement ξεκινάει ένα element π.χ. writer.WriteStartElement("hello"); -> <hello writer.WriteValue("node value"); -> <hello>node value writer.WriteStartEndElement(); -> <hello>node value</hello>
evagelos_21 Δημοσ. 6 Απριλίου 2012 Μέλος Δημοσ. 6 Απριλίου 2012 και το δείγμα που έβαλα πως το έχουν φτιάξει;
kagelos Δημοσ. 6 Απριλίου 2012 Δημοσ. 6 Απριλίου 2012 > writer.WriteStartDocument(); writer.WriteStartElement("eshop"); writer.WriteAttributeString("eshopName", "myeshop"); writer.WriteAttributeString("eshopDescription", ""); foreach (Material material in materials) { writer.WriteStartElement("product"); writer.WriteAttributeString("prCode", "1234"); writer.WriteAttributeString("productName", "blabla"); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument();
evagelos_21 Δημοσ. 9 Απριλίου 2012 Μέλος Δημοσ. 9 Απριλίου 2012 και το element "product" πως το έχει φτιαχτεί χωρίς να έχει nodes Δεν κλείνει έτσι: <product prCode="3367078" productName="mplampla" /> αλλά είναι έτσι: <product prCode="3367078" productName="mplampla" > </product>
kagelos Δημοσ. 9 Απριλίου 2012 Δημοσ. 9 Απριλίου 2012 Το ίδιο είναι ... τί <product ... /> τί <product ...></product> από τη στιγμή που δεν έχει value το node. Τώρα αν θες να το κάνεις ακριβώς ίδιο και σαν text, τι να πω; γράψε το με StreamWriter!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα