BOM, oluşturulmakta olan bir XML dosyasından nasıl kaldırılır?C# XmlTextWriter kullanarak BOM'u nasıl kaldırabilirim?
Yeni UTF8Encoding (false) yöntemini kullanmayı denedim, ancak çalışmıyor.
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(filename, new UTF8Encoding(false));
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
xmlWriter.WriteStartElement("items");
xmlWriter.Close();
xmlDoc.Load(filename);
XmlNode root = xmlDoc.DocumentElement;
XmlElement item = xmlDoc.CreateElement("item");
root.AppendChild(item);
XmlElement itemCategory = xmlDoc.CreateElement("category");
XmlText itemCategoryText = xmlDoc.CreateTextNode("test");
item.AppendChild(itemCategory);
itemCategory.AppendChild(itemCategoryText);
xmlDoc.Save(filename);
Bilginize, 'yeni XmlTextReader()' veya 'yeni XmlTextWriter()' kullanmamalısınız: Tekrar kodlamayı belirtmek böylece
Sadece yerine
TextWriter
kaydedin. .NET 2.0'dan beri kullanımdan kaldırıldılar. Bunun yerine 'XmlReader.Create()' veya 'XmlWriter.Create()' kullanın. –