Исключение при попытке десериализовать XML-файл

Проверить это,

public static int[] sumNeighbours(int[] values) {
int[] list = new int[(values.length)];
for (int i=0; i<values.length; i++) {
 if (values.length > 1) { //To Check if there are more than one values
    if(i==0) //It will check if it is first element
    {
        list[i]=values[i]+values[i+1]; //Add First value and second value to place it in first location. As first location has only one Neighbor 

    }
    else if (i==(values.length-1)) //TO check If its last value
    {
        list[i]=values[i]+values[i-1]; //As Last Location has only one Neighbor
    }
    else
    {
         list[i]=values[i]+values[i-1]+values[i+1]; //For All intermediate locations
  }
}
}
return list;
}
7
задан John Saunders 27 July 2009 в 03:50
поделиться

3 ответа

В конструкторе XmlSerializer я должен был указать пространство имен по умолчанию, после выполнения этого все работало просто великолепно

8
ответ дан 6 December 2019 в 15:31
поделиться

Предоставьте полный код XML-файла, чтобы помочь понять проблему лучше.

Также поместите это как первую строку в XML-файле и посмотрите, решает ли это проблему

 <?xml version="1.0" encoding="utf-8"?>
3
ответ дан 6 December 2019 в 15:31
поделиться

Это кажется, что у Вас есть borked XML-файл. Простые способы узнать:

  • попытайтесь загрузить его в xml средство просмотра
  • или просто удостоверьтесь, что это имеет .xml расширение и загрузку в VS или IE
  • или выполненный xsd.exe по нему

Если они жалуются, то xml, конечно, поврежден. Если они хорошо работают и отображают Ваши данные, то у Вас, вероятно, есть атрибуты сериализации неправильно. Попытайтесь использовать xsd.exe с "/, классы" переключаются для наблюдения то, что это сделало бы с ним...

1
ответ дан 6 December 2019 в 15:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: