2009-06-25 5 views
0

Je souhaite créer un fichier XML avec l'en-tête suivant dynamiquement.Création d'un en-tête de fichier XML

<?xml version="1.0" encoding="utf-8"?> 

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
<url> 

Comment dois-je créer ce nœud urlset.

+0

S'il vous plaît donner plus d'informations - vous essayez de créer un XmlDocument, un XDocument ou tout simplement le début d'un fichier réel? –

Répondre

3

Avec 3,5, quelque chose comme:

XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9"; 
XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance"; 
XDocument doc = new XDocument(
    new XDeclaration("1.0", "utf-8", null), 
    new XElement(ns + "urlset", 
     new XAttribute(XNamespace.Xmlns + "xsi", xsi), 
     new XAttribute(xsi + "schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"), 
     new XElement(ns + "url") 
    ) 
); 
// save/writeto 
string s = doc.ToString();