Advertise with us

Read xml as a string

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.

Last updated:1/27/2014 3:24:44 AM

1 Answers

Pravesh Singh
Pravesh Singh

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();

Last updated:1/27/2014 3:24:44 AM

Answer