myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » [gelöst] Encoding in XML Datei (XmlDocument.LoadXml)
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[gelöst] Encoding in XML Datei (XmlDocument.LoadXml)

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Riv3r Riv3r ist männlich
myCSharp.de-Mitglied

Dabei seit: 13.06.2007
Beiträge: 206
Entwicklungsumgebung: Visual Studio 2008 Prof


Riv3r ist offline

[gelöst] Encoding in XML Datei (XmlDocument.LoadXml)

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

verwendetes Datenbanksystem: XML

Hallo Forum,

ich lese mit diesem Code

C#-Code:
            XmlDocument dc = new XmlDocument();
            using (WebClient wb = new WebClient())
            {
                dc.LoadXml(wb.DownloadString(searchURL));
            }

eine XML-Datei einer Internetseite ein...

Bei vielen Dateien funktioniert es, nur bei manchen stimmt irgendetwas mit der Codierung nicht (Vermutung).

Beispiel:

Selbstüberschätzung statt Selbstüberschätzung...

Gruß,
Max

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Riv3r am 26.08.2009 16:38.

26.08.2009 09:28 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
a957m a957m ist männlich
myCSharp.de-Mitglied

Dabei seit: 20.05.2007
Beiträge: 254
Entwicklungsumgebung: Visual Studio 2005
Herkunft: Stuttgart


a957m ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

die XML Dateien, sollten eine Angabe zum verwendeten Encoding enthalten. Dann sollte es keine Probleme geben.

Tschüss
26.08.2009 09:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Riv3r Riv3r ist männlich
myCSharp.de-Mitglied

Dabei seit: 13.06.2007
Beiträge: 206
Entwicklungsumgebung: Visual Studio 2008 Prof

Themenstarter Thema begonnen von Riv3r

Riv3r ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi a957m,

natürlich steht (wie du gesagt hast) in der XML das Encoding dabei:

C#-Code:
<?xml version="1.0" encoding="UTF-8"?>

leider steht in der gleichen XML auch "mysteriöse ".

Wenn ich die URL im Feuerfuchs aufmache stimmt übrigens alles.

Gruß,
Max
26.08.2009 09:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Riv3r Riv3r ist männlich
myCSharp.de-Mitglied

Dabei seit: 13.06.2007
Beiträge: 206
Entwicklungsumgebung: Visual Studio 2008 Prof

Themenstarter Thema begonnen von Riv3r

Riv3r ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

gelöst habe ich das Ganze jetzt so:

C#-Code:
            Encoding sourceEncoding = Encoding.UTF8;
            Encoding targetEncoding = Encoding.Default;
            using (WebClient wb = new WebClient())
            {
                string text = wb.DownloadString(url);

                byte[] sourceBytes = sourceEncoding.GetBytes(text);
                byte[] targetBytes = Encoding.Convert(sourceEncoding, targetEncoding, sourceBytes);
                System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
                return enc.GetString(targetBytes);
            }

Gruß,
Max
26.08.2009 16:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Tom Tom ist männlich
myCSharp.de-Mitglied

Dabei seit: 16.06.2006
Beiträge: 430
Entwicklungsumgebung: SSMS
Herkunft: Home is where my notebook is


Tom ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Schau mal in die MSDN was  WebClient.DownloadString macht.
Dein Encoding kannst du einfacher machen.

Gruß,
Tom
26.08.2009 17:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Jahre.
Der letzte Beitrag ist älter als 11 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 20.10.2020 11:11