2010-10-25 4 views
2

est en dessous du schéma XML que je suis en train de se conformer à:Question sur l'écriture d'un fichier XML dans .Net?

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

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 

    <url> 

     <loc>http://www.example.com/</loc> 

     <lastmod>2005-01-01</lastmod> 

     <changefreq>monthly</changefreq> 

     <priority>0.8</priority> 

    </url> 

</urlset> 

Voici ce que j'ai réussi à produire:

<?xml version="1.0" encoding="utf-8"?> 
<urlset> 
    <url> 
    <loc>http://www.ign.com</loc> 
    <lastmod>2005-01-01</lastmod> 
    <changefreq>monthly</changefreq> 
    <priority>0.8</priority> 
    </url> 
</urlset> 

Comme vous pouvez le voir il y a une différence, je peux » Il semble que vous puissiez recréer la chaîne d'attributs de l'élément 'urlset'.

est Ci-dessous le code J'utilise:

  // Create the settings object that will define the settings that our writer will use. 
     XmlWriterSettings settings = new XmlWriterSettings(); 
     settings.Encoding = Encoding.UTF8; 
     settings.Indent = true; 
     settings.OmitXmlDeclaration = false; 

     // create the XML writer object. 
     XmlWriter xmlW = XmlWriter.Create("SiteMap.xml", settings); 

     // write the start header for the XML document. 
     xmlW.WriteStartDocument(); 

     xmlW.WriteStartElement("urlset"); 

     xmlW.WriteStartElement("url"); 

     xmlW.WriteElementString("loc", "http://www.ign.com"); 
     xmlW.WriteElementString("lastmod", "2005-01-01"); 
     xmlW.WriteElementString("changefreq", "monthly"); 
     xmlW.WriteElementString("priority", "0.8"); 

     xmlW.WriteEndElement(); 

     xmlW.WriteFullEndElement(); 

     // close the writer. 
     xmlW.Close(); 

     Console.ReadKey(); 

Mon code est assez simple et il ne correspond toujours pas à l'exemple xml m'a donné pour se conformer. Pouvez-vous aider les gars à s'assurer que les deux ensembles de xml correspondent les uns aux autres?

Répondre

5

Vous êtes venu très près:

xmlW.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9"); 

Cependant, vous trouverez peut-être beaucoup plus facile à utiliser soit sérialisation ou LINQ à XML.

+0

darn, vous m'avez battu :) –

+0

darn it .... est-ce que j'étais si proche. Merci mec. Appréciez-le, mais j'ai été tiré du projet principal pour celui-ci, donc je veux trop m'écarter. Merci, merci. – IbrarMumtaz