Как получить номер строки, xml элемент идет через Java w3c dom api

Существует ли путь к поиску номер строки, что данный элемент в в XML-файле через w3c dom api?

Мой вариант использования для этого - то, что мы имеем 30,000 + карты в kml/xml формате. Я записал модульный тест, который выполняет итерации по каждому файлу, найденному на жестком диске (ценность приблизительно на 17 ГБ) и тесты, что это parseable нашим приложением. Когда это перестало работать, я выдаю исключение, которое содержит экземпляр элемента, который считали "недопустимым". Для нашего отдела отображения (никто здесь не знает, как программировать) для легкого разыскивания опечатки мы хотели бы зарегистрировать номер строки элемента, который вызвал исключение.

Кто-либо может предложить способ сделать это? Обратите внимание, что мы используем W3C dom API, включенный в SDK Android 1.6.

1
задан benstpierre 30 April 2010 в 20:19
поделиться

2 ответа

Возможно, я ошибаюсь, но номер строки не должен иметь отношения к вашему синтаксическому анализатору / считывателю XML, пока действительна сама структура XML.

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

1
ответ дан 3 September 2019 в 00:55
поделиться

Я не уверен, отличается ли Android API, но обычное приложение Java может поймать SAXParseException при синтаксическом анализе и посмотрите на номер строки .

1
ответ дан 3 September 2019 в 00:55
поделиться
Другие вопросы по тегам:

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