READ XML AS A STRING

jacob rasel

Total Post:88

Points:616
Posted by  jacob rasel
C# 
C#
 1062  View(s)
Ratings:
Rate this:

I have an xml file which i need to read and store it as a string.

Below is my content in xml.

<list>

<SlideShow id="12523" languageadded="sv" publish="1">

 <name language="sv">Ann-Marie från SWE</name>

</SlideShow>

</list>

And i am using below code to read,

FileStream fStream = new FileStream(path);

StreamReader sr = new StreamReader(fStream);

ItemController.cacheTG = sr.ReadToEnd();

sr.Close();

fStream.Close();

But when i read tghe special character in the name field "Ann-Marie från SWE" converts to Ann-Marie fr?n SWE. How to read the xml without changing special characters.

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: Read xml as a string

    Hi Jacob,


    This is due to encoding. You need to specify the encoding (UTF8) like this:

    FileStream fStream = new FileStream(path);

    StreamReader sr = new StreamReader(fStream, System.Text.UTF8Encoding);

    ItemController.cacheTG = sr.ReadToEnd();

    sr.Close();

    fStream.Close();

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!