2016-11-22 1 views
-1

Je suis nouveau pour C# et XML. J'ai un fichier xsd et créé un fichier cs comme décrit ici Generating XML file using XSD file Maintenant, j'ai besoin de générer un fichier XML qui contient plusieurs factures et chaque facture a 1 ou plusieurs sous-répertoires. Comment faire cela?C# - Comment créer un XML avec des sous-répertoires

+0

Qu'est-ce que vous avez essayé? – tym32167

+0

Essayez de google, ça peut aider. – mybirthname

+0

J'ai fait google, l'exemple le plus proche est probablement ici https://msdn.microsoft.com/fr-fr/library/system.xml.serialization.xmlserializer(v=vs.110).aspx Mais il ne ressemble qu'à un seul OrderItem . Mais si j'en ai beaucoup? –

Répondre

0

1 start VS invite de commande

2 générer des classes, sur la base XSD avec SvcUtil.exe

svcutil xml_in_arved.xsd /language:C# /dataContractOnly /importxmltypes /out:class.cs 

3 écrire du code pour remplir les classes

XmlDocument doc = new XmlDocument(); 
doc.LoadXml("<book>" + 
        " <title>Oberon's Legacy</title>" + 
        " <price>5.95</price>" + 
        "</book>"); 

invoices invoices = new invoices(); 
invoices.Nodes = new XmlNode[2]; 
invoices.Nodes[0] = doc.CreateNode("element", "test", "myNamespace"); 
invoices.Nodes[1] = doc.CreateNode("element", "tes2", "myNamespace"); 

4 classes de sérialisation en XML

Sérialiser l'exemple

var content = invoices; 
var filename = @"c:\temp\xmlserialise.xml"; 
using (TextWriter textWriter = new StreamWriter(filename, false)) 
{ 
    var serializer = new XmlSerializer(content.GetType()); 
    serializer.Serialize(textWriter, content); 
} 
+0

J'utilise ce xsd http://wiki.directo.ee/_media/et/xml_in_arved.xsd classes générées. Comment remplir les cours? –

+0

mis à jour l'exemple – lordkain

+0

si vous acceptez cette réponse, s'il vous plaît marquer comme valide – lordkain