ganzbaf

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

Servus beinand,

habe einen XML Export etwa in der Art:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 130877

Url: https://administrator.de/forum/c-sharp-xml-export-in-utf-8-ohne-byte-order-mark-130877.html

Ausgedruckt am: 27.04.2025 um 00:04 Uhr

ganzbaf
ganzbaf 03.12.2009 um 17:08:42 Uhr
Goto Top
wen's interessiert - so geht es:
1
2
        Encoding Utf8 = new UTF8Encoding(false);
        XmlTextWriter myXmlTextWriter = new XmlTextWriter("sitemap.xml", Utf8);  

gruß, ganzbaf