С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
11 / 11 / 7
Регистрация: 23.12.2015
Сообщений: 950
1

There is an error in XML document (1, 1)

13.11.2019, 14:38. Показов 863. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть такой XML-документ:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?xml version="1.0" encoding="utf-8"?>
<document>
  <page>
    <table rows="4" cols="1">
      <row>
        <cell>Заголовок</cell>
      </row>
      <row>
        <cell>Еще заголовок</cell>
      </row>
      <row>
        <cell>И еще 1 заголовок</cell>
      </row>
      <row>
        <cell>1</cell>
      </row>
    </table>
    <table rows="3" cols="9">
      <row>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
      </row>
      <row>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
      </row>
      <row>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
        <cell>Текст</cell>
      </row>
    </table>
  </page>
</document>
Он очень большой на самом деле.
Есть такая модель:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[XmlRoot(ElementName = "row")]
    public class Row
    {
        [XmlElement(ElementName = "cell")]
        public List<Cell> Cell { get; set; }
    }
 
    [XmlRoot(ElementName = "table")]
    public class Table
    {
        [XmlElement(ElementName = "row")]
        public List<Row> Row { get; set; }
        [XmlAttribute(AttributeName = "rows")]
        public string Rows { get; set; }
        [XmlAttribute(AttributeName = "cols")]
        public string Cols { get; set; }
    }
 
    [XmlRoot(ElementName = "page")]
    public class Page
    {
        [XmlElement(ElementName = "table")]
        public List<Table> Table { get; set; }
    }
 
    [XmlRoot(ElementName = "cell")]
    public class Cell
    {
        [XmlAttribute(AttributeName = "rowspan")]
        public string Rowspan { get; set; }
        [XmlText]
        public string Text { get; set; }
    }
 
    [XmlRoot(ElementName = "document")]
    public class Document
    {
        [XmlElement(ElementName = "page")]
        public List<Page> Page { get; set; }
    }
И, собственно, само преобразование.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
string result = string.Empty;
 
                using (BinaryReader b = new BinaryReader(file.InputStream))
                {
                    byte[] binData = b.ReadBytes(file.ContentLength);
                    result = System.Text.Encoding.UTF8.GetString(binData);
                }
                var fullNameList = new List<PersonsCriminal>();
                try
                {
                    var ndocument = DeserializeFromString<Document>(result);
                    //...
                    responseData = new { message = "Файл загружен успешно" };
Но на строке var ndocument = DeserializeFromString<Document>(result); всё вылетает в эксепшн с текстом "There is an error in XML document (1, 1)".
Что здесь может быть не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2019, 14:38
Ответы с готовыми решениями:

При попытке frame2.document.innerHTML дает: script error, Acces is denied, хотя alert(frame2.document) выдает нормально: [object]
Есть frameset и 2 frame fram1 - грузится моя страница со скриптами frame2 - грузится удаленная...

Пытаюсь взять курс с CBR.RU по XML. Раньше работало, сейчас перестало. Ошибка: parser error : Document is empt
если в браузер вставить эту ссылку, то всё нормально открывается:...

Error saving document при попытке сохранить файл на внешней SD карте
Galaxy s4 google edition android 4.4.2 при попытке сохранить файл на внешней SD карте (к примеру...

Баг при работе с xml Document: ошибка RuntimeException "Event notification set size exceeded
Была поставлена простенькая задача. Чтобы в одном большом проекте была возможность редактировать...

1
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,223
13.11.2019, 16:23 2
DenKG, посмотрите значение первых двух байтов, считываемых из файла (зачем BinaryReader, кстати?) - возможно, там BOM.
0
13.11.2019, 16:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2019, 16:23
Помогаю со студенческими работами здесь

IOException parsing XML document from class path resource [src/resources/app-context.xml]; nested exception is
public class HelloWorldSpringDI { public static void main(String args) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru