Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδιά

Θέλω να φτιάξω ένα 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 ' ' "

 

τι μπορώ να κάνω;

Ευχαριστώ

Δημοσ.

Δεν μπορεί να έχει κενά το όνομα ενός element. Κάνε το "myΕshopΧml" ή κάπως αλλιώς χωρίς κενά.

 

Το WriteStartElement ξεκινάει ένα element π.χ.

 

writer.WriteStartElement("hello"); -> <hello

writer.WriteValue("node value"); -> <hello>node value

writer.WriteStartEndElement(); -> <hello>node value</hello>

Δημοσ.
>


   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();

Δημοσ.

και το element "product"

πως το έχει φτιαχτεί χωρίς να έχει nodes

Δεν κλείνει έτσι:

<product prCode="3367078" productName="mplampla" />

αλλά είναι έτσι:

<product prCode="3367078" productName="mplampla" > </product>

Δημοσ.

Το ίδιο είναι ... τί <product ... /> τί <product ...></product> από τη στιγμή που δεν έχει value το node.

Τώρα αν θες να το κάνεις ακριβώς ίδιο και σαν text, τι να πω; γράψε το με StreamWriter!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...