"SAXParseException: структуры документа XML должны начинаться и заканчиваться в одной и той же сущности" в очень странном месте

Я пытаюсь проанализировать XML-файл с SAX-анализатором в Java, но время от времени есть это исключение: SAXParseException; systemId: /input.xml; номер строки: 627; номер столбца: 5; Структуры XML-документов должны начинаться и заканчиваться в одной и той же сущности.

У меня есть свой собственный SAXListener - если вам нужно, я покажу его код. Немного важной информации:

  1. XML действителен и сформирован хорошо.
  2. Иногда эта ошибка исчезает, хотя я ничего не менял при вводе xml файла.
  3. Если xml довольно маленький и не достигает 627 строки (исключение обычно появляется в той же строке xml), исключение вообще не появляется.

XML около 627 строки:

<Word Norm="." Form="." POS="17">
<Attribute>17</Attribute>
</Word>
</WordList>
</Sentence>
<Sentence>
<WordList>
<Word Norm="считывать" Form="считывающие" POS="7">
<Attribute>7</Attribute>
<Attribute>20</Attribute>
<Attribute>21</Attribute>
<Attribute>22</Attribute>   <---- this is 627 line of code
<Attribute>23</Attribute>
<Attribute>25</Attribute>
<Attribute>35</Attribute>
<Attribute>37</Attribute>
<Attribute>41</Attribute>
<Attribute>46</Attribute>
</Word>

Как я анализирую файл:

MySAXParser mySAXParser = new MySAXParser();
mySAXParser.parseFile(new File("input.xml"));

Спасибо за помощь!

0 ответов

Другие вопросы по тегам