Come rimuovere la DB da un file XML che si sta creando?Come posso rimuovere la BOM da XmlTextWriter usando C#?
Ho provato a utilizzare il nuovo metodo UTF8Encoding (false), ma non funziona. Ecco il codice che ho:
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);
FYI, non si dovrebbe usare 'new XmlTextReader()' o 'nuova XmlTextWriter()'. Sono stati deprecati da .NET 2.0. Usa invece 'XmlReader.Create()' o 'XmlWriter.Create()'. –