ganzbaf
Goto Top

C-Sharp - XML Export in UTF-8 ohne Byte Order Mark

Servus beinand,

habe einen XML Export etwa in der Art:
private void WriteXML()
    {
        XmlTextWriter myXmlTextWriter = new XmlTextWriter("sitemap.xml", System.Text.Encoding.UTF8);  
        myXmlTextWriter.Formatting = Formatting.Indented;
        myXmlTextWriter.WriteStartDocument(true);
 
        myXmlTextWriter.WriteComment("Erstellt von www.tsql.de.");  
 
        myXmlTextWriter.WriteStartElement("urlset");  
 
        myXmlTextWriter.WriteElementString("url","http://www.tsql.de");  
        myXmlTextWriter.WriteElementString("loc","2007-05-16T10:00:00+00:00");  
        myXmlTextWriter.WriteElementString("changefreq","daily");  
        myXmlTextWriter.WriteElementString("priority", "0.50");  
 
        myXmlTextWriter.WriteEndElement();
 
         myXmlTextWriter.Flush();
        myXmlTextWriter.Close();
    }

Leider enthält die so gewonnene XML-Datei durch die Kodierung in UTF-8 vor der XML-Deklaration ein Byte Order Mark.

Vielleicht hat wer von euch eine Idee, wie ich den Export ohne BOM hinbekomme?

Gruß, ganzbaf

Content-Key: 130877

Url: https://administrator.de/contentid/130877

Printed on: April 20, 2024 at 03:04 o'clock

Member: ganzbaf
ganzbaf Dec 03, 2009 at 16:08:42 (UTC)
Goto Top
wen's interessiert - so geht es:
        Encoding Utf8 = new UTF8Encoding(false);
        XmlTextWriter myXmlTextWriter = new XmlTextWriter("sitemap.xml", Utf8);  

gruß, ganzbaf