|
Как найти строку, где указан некорректный тэг в 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 строку исправил и все ОК.
Спасибо всем кто отозвался!
|
|