2010-03-15 3 views
2

Je veux créer un fichier XML dans csharp comme le format ci-dessous pls me aider avec le codexml comme le format ci-dessous

<MasterEntries> 
    <fruit>Apple</fruit> 
    <animal>Fox</animal> 
    <color>Violet</color> 
    </MasterEntries> 
+0

Sous la direction de retrait du bloc de code ... –

+0

multiples collisions Modifier (-: –

Répondre

8

Eh bien, si vous avez .NET 3.5 à votre disposition, je vous recommandons d'utiliser LINQ to XML. Par exemple:

XElement master = new XElement("MasterEntries", 
    new XElement("fruit", "Apple"), 
    new XElement("animal", "Fox"), 
    new XElement("color", "Violet")); 

C'est à peu près aussi simple que cela :)

EDIT: D'accord, .NET 2.0, il est un peu plus lourd. Quelque chose comme ceci:

XmlDocument doc = new XmlDocument(); 
XmlElement root = doc.CreateElement("MasterEntries"); 
doc.AppendChild(root); 
XmlElement fruit = doc.CreateElement("fruit"); 
fruit.InnerText = "Apple"; 
root.AppendChild(fruit); 
XmlElement animal = doc.CreateElement("animal"); 
animal.InnerText = "Fox"; 
root.AppendChild(animal); 
XmlElement color = doc.CreateElement("color"); 
color.InnerText = "Violet"; 
root.AppendChild(color); 

Il peut y avoir plus simples façons de le faire, mais je ne les connais pas ...

Une fois que vous avez un XElement/XDocument/XmlDocument, vous pouvez appeler Save pour l'enregistrer dans un fichier.

+2

Terminer le travail ... qui « ne crée pas un fichier XML » :) –

+0

salut Jon ... je suis en train d'écrire dans. net 2 cadre – Sathish

Questions connexes