С# разбор XML-ошибки Shoutcast

Я пытаюсь разобрать файл XML следующим образом:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<genrelist>
    <genre name="00s"></genre>
    <genre name="30s"></genre>
    <genre name="40s"></genre>
    <genre name="50s"></genre>
</genrelist>

Я использую стандартный десериализатор System.Xml, но получаю сообщение об ошибке: В документе XML (0, 0) есть ошибка (мой перевод на английский) еще до начала синтаксического анализа, что XML недействителен. Как разобрать этот XML?

Код десериализации:

XmlSerializer serializer = new XmlSerializer(typeof(GenreList));
XmlReader reader = XmlReader.Create("http://yp.shoutcast.com/sbin/newxml.phtml", settings);
GenreList genrelist = (GenreList)serializer.Deserialize(reader);

person kasus    schedule 09.10.2013    source источник
comment
but get error а ошибка...? Также, пожалуйста, покажите нам свой код.   -  person tnw    schedule 09.10.2013
comment
Не могли бы вы включить свой код C#? Просто посмотрите, может ли этот пост помочь вам. stackoverflow .com/questions/4884383/   -  person CodeMad    schedule 09.10.2013
comment
Ошибка в документе XML (0, 0) является ошибкой (мой перевод на английский)   -  person kasus    schedule 09.10.2013
comment
@kasus, почему ты отменил мою правку?   -  person    schedule 09.10.2013
comment
@Эми, я не понимаю, о чем ты говоришь   -  person kasus    schedule 09.10.2013


Ответы (1)


У меня была эта ошибка, когда файлы XML из других систем имеют какой-то странный символ в начале файла.

Убедитесь, что файл начинается с приведенного ниже:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

Иногда стоит открыть файл в разных редакторах, чтобы увидеть, сможете ли вы обнаружить мошеннического персонажа.

person Ben Robinson    schedule 09.10.2013
comment
Все в порядке, я вижу в Notepad++ с просмотром специальных клавиш (CR, LF и т.д.) - person kasus; 09.10.2013