Существует ли путь к поиску номер строки, что данный элемент в в XML-файле через w3c dom api?
Мой вариант использования для этого - то, что мы имеем 30,000 + карты в kml/xml формате. Я записал модульный тест, который выполняет итерации по каждому файлу, найденному на жестком диске (ценность приблизительно на 17 ГБ) и тесты, что это parseable нашим приложением. Когда это перестало работать, я выдаю исключение, которое содержит экземпляр элемента, который считали "недопустимым". Для нашего отдела отображения (никто здесь не знает, как программировать) для легкого разыскивания опечатки мы хотели бы зарегистрировать номер строки элемента, который вызвал исключение.
Кто-либо может предложить способ сделать это? Обратите внимание, что мы используем W3C dom API, включенный в SDK Android 1.6.
Возможно, я ошибаюсь, но номер строки не должен иметь отношения к вашему синтаксическому анализатору / считывателю XML, пока действительна сама структура XML.
Вы можете попытаться программно экстраполировать номер строки, исходя из предположения, что каждый узел / контент должен находиться на отдельной строке, но это будет сложно.
Я не уверен, отличается ли Android API, но обычное приложение Java может поймать SAXParseException
при синтаксическом анализе и посмотрите на номер строки .