C# There is an error in XML document (2, 2)

Задача: При попытке десериализировать простенький xml файл — получил шибку: there is an error in XML document (2, 2) 

Инструменты: C#

Решение:  В моем случае ошибка возникла при использовании атрибута XmlRootAttribute.

Дело в том что атрибут содержал Namespace, котрого не было в xml документе:

[XmlRoot(Namespace = "http://tempuri.org/XMLTest", IsNullable = false)]
public partial class test
{
...
}

xml файл выглядит следующим образом:

<?xml version="1.0"?>
  <test>
    <title>Some Title</title>
    <resource_path>C:\Tests\</resource_path>
    <date>8/1/2019</date>
    <time>5:35:38 PM</time>
  </test>

Есть два решения, если есть возможность — добавить Namespace в xml документ, или удалить его в объявлении класса.

Добавить комментарий