Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...