Имя: Пароль:
1C
1С v8
Как найти строку, где указан некорректный тэг в xml файле
0 php5
 
05.05.12
20:37
Как найти строку, где указан некорректный тэг в xml файле?

При парсинге выкидывает ошибку:


{ВнешняяОбработка.ВыгрузкиДанных(270)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML:  - [145090,3]
Фатальная ошибка:
Expected end of tag 'Продажа' SystemId: file://C:/aaaa/8022/20120504_sale.xml
   Пока ОбъектXML.Прочитать() Цикл
по причине:
Ошибка разбора XML:  - [145090,3]
Фатальная ошибка:
Expected end of tag 'Продажа' SystemId: file://C:/aaaa/8022/20120504_sale.xml
1 Alex S D
 
05.05.12
20:39
Продажа очевидно же.. ищи сначала файла
2 php5
 
05.05.12
20:40
ага...145090,3 строк в файле... 5 мб.

нужно строку определить...час сидел файл собирал из разных xml, при копировании допустил ошибку (явно это чуую, торопился)...
3 Alex S D
 
05.05.12
20:41
(2) ну если знаешь где допустил ошибку, сделай еще раз)
4 php5
 
05.05.12
20:43
(3) говорю не вариант заного файл собирать...час потратил...
есть обработка которая читает файл этого формата, в данном файле ошибку выкидывает, не могу понять как строку вычислить...
5 ptrtss
 
05.05.12
20:56
Поробуй для начала выводить сообщениями теги по мере обхода. Можно с отступами. Посмотришь на это и потом возьмешь какой-нибудь текст в окрестностях проблемы для поиска по нему проблемного места (обработочкой, которую надо написать)

Обработка выведет, скажем, 1000 символов до найденного текста и 1000 после. Ты этот текст откроешь, отформатируешь отступами, помедитируешь и все поймешь
6 php5
 
05.05.12
21:12
Ура! Нашел!

(5) слищком долго, я так думал делать...

Короче, просто удалял куски, проверял...если не запускался отчет, тогда еще удалял большой кусок файла и так далее...потом все меньше куски, в итоге вышел на 715 строку исправил и все ОК.

Спасибо всем кто отозвался!