0

I'm trying to parse XML file like this:

<?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>

I am using standard System.Xml deserializer, but I get an error: In document XML (0, 0) is error (my translation to english) even before start parsing that XML is invalid. How to parse this XML?

Deserialization code:

XmlSerializer serializer = new XmlSerializer(typeof(GenreList));
XmlReader reader = XmlReader.Create("http://yp.shoutcast.com/sbin/newxml.phtml", settings);
GenreList genrelist = (GenreList)serializer.Deserialize(reader);
tnw
  • 13,521
  • 15
  • 70
  • 111
kasus
  • 1
  • 2

1 Answers1

0

I have had this error when XML files from other systems have some weird char at the beginning of the file.

Make sure the file starts with below:

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

Sometimes it's worth opening the file in different editors to see if you can spot the rogue char.

Ben Robinson
  • 21,601
  • 5
  • 62
  • 79