2010-04-03 5 views
4

bien formaté Je veux créer un fichier XML qui ressemble à ceci:En utilisant XNamespace pour créer XML

< racine xmlns: ns1 = "NAME1" xmlns: NS2 = "nom2" >
        < NS1: element1/>
        < NS1: element2/>
        < NS2: element3/>
</Root >

Comment puis-je arriver en utilisant XAttribute, XElement, XNamespace et XDocument où les espaces de noms sont ajoutés dynamiquement.

Répondre

3

Je suppose que "les espaces de noms sont ajoutés dynamiquement", vous voulez dire le préfixe d'espace de noms. Cela génère le document, à quel point est-ce que vous voulez dire?

 XNamespace ns1 = "name1", ns2 = "name2"; 

     XElement elem = new XElement("Root", 
       new XAttribute(XNamespace.Xmlns + "ns1", ns1), 
       new XAttribute(XNamespace.Xmlns + "ns2", ns2), 
       new XElement(ns1 + "element1"), 
       new XElement(ns1 + "element2"), 
       new XElement(ns2 + "element3")); 

     elem.Save("example.xml"); 
Questions connexes