2014-01-05 4 views
-2

У меня есть код для чтения xml:C# XML г п ошибка

string xmlread = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
Custom custom = new Custom(); 
TextReader txtReader = new StreamReader(Convert.ToString(xmlread)); 
XmlSerializer xmlSerializer = new XmlSerializer(typeof(custom)); 
custom = (Custom)xmlSerializer.Deserialize(txtReader); 

но xml имеет вид

<?xml version=\"1.0\"?>\n<instacheat>\n <hash>5d02c2151c9d147b2219b371b7d383b3665e</hash>\n</instacheat>\n\r\n 

и потому, что дает мне ошибку «Она содержит недопустимые символы.»

+2

Пожалуйста, обновить свой титул с вашей конкретной проблемой .. http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+2

Боковое примечание: я считаю, что это должно быть 'typeof (Custom)' –

+2

' (Custom) xmlSerializer.Deserialize (response.GetResponseStream()); ' –

ответ

-1

Чтобы избавиться от \ г \ п, я предлагаю использовать регулярное выражение в качестве быстрого решения

xmlread = System.Text.RegularExpressions.Regex.Replace(xmlread, @"\\r|\\n", "") 
+0

это мне не помогает. – user3158925

0

попытаться получить читатель потока для определения кодировки текста:

string xmlread = new StreamReader(response.GetResponseStream(), true).ReadToEnd(); 
Смежные вопросы