Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dansilver

XML cria atributo xmlns no nó (C#)

Recommended Posts

Pessoal é o seguinte, estou criando um sitemap e adicionando elementos dinamicamente, só que os nós que procedem o nó raiz

 

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

 

estão sendo criados com o atributo xmlns="" em branco. Abaixo segue codigo que estou utilizando e exemplo de como está sendo escrito no arquivo:

 

Para incluir nós estou fazendo da seguinte forma:

 

      //define um documento XML e carrega o seu conteúdo 
           XmlDocument xmldoc = new XmlDocument();
           xmldoc.Load("C:/sitemap.xml");

           //Cria um novo elemento poemas  e define os elementos autor, titulo e conteudo
           XmlNode novoelemento = xmldoc.CreateElement("url");
           XmlNode xmlLoc = xmldoc.CreateElement("loc");
           XmlNode xmlLastmod = xmldoc.CreateElement("lastmod");
           XmlNode xmlChangefreq = xmldoc.CreateElement("changefreq");
           XmlNode xmlPriority = xmldoc.CreateElement("priority");

           // retrieve the text 
           DateTime data = DateTime.Now;
           xmlLoc.InnerText = "www.meusite.com";
           xmlLastmod.InnerText = System.DateTime.Parse(data.ToString()).ToString("yyyy-MM-ddThh:mm:ss") + "+00:00";
           xmlChangefreq.InnerText = "weekly";
           xmlPriority.InnerText = "0.2";

           //inclui os novos elementos no elemento poemas
           novoelemento.AppendChild(xmlLoc);
           novoelemento.AppendChild(xmlLastmod);
           novoelemento.AppendChild(xmlChangefreq);
           novoelemento.AppendChild(xmlPriority);

           xmldoc.DocumentElement.AppendChild(novoelemento);

           //Salva a inclusão no arquivo XML
           xmldoc.Save("C:/sitemap.xml");

 

mas no arquivo está ficando da seguinte forma:

 

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url xmlns="">
   <loc>www.meusite.com</loc>
   <lastmod>2011-09-27T09:16:53+00:00</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.2</priority>
 </url>
</urlset>

 

então gostaria de saber uma solução para que o nó url não receba esse atributo xmlns="" na sua criação.

 

Obs.: Se eu deletar o atributo xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" do nó raiz(urlset) os nós url param de receber esse atributo também.

 

Desde já agradeço,

 

Danilo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.