Dansilver 0 Denunciar post Postado Setembro 27, 2011 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
quintelab 91 Denunciar post Postado Setembro 29, 2011 Se você definir a propriedade InnerText, ele remove este atributo? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Dansilver 0 Denunciar post Postado Setembro 29, 2011 Não entendi bem oq você quis dizer, mas já tentei além do InnerText, com o Value e outros, mas não deu certo. vlw! Compartilhar este post Link para o post Compartilhar em outros sites