Открытие XML-файла с помощью SAX - PullRequest
0 голосов
/ 24 октября 2011

Я хочу открыть локальный XML-файл для его анализа.Итак, у меня есть эта строка: saxReader.parse("file.xml"); И у меня есть эта ошибка open failed: ENOENT (No such file or directory) Поэтому я пытаюсь устранить ее, указав полный путь что-то вроде C: /.../ file.xml Но есть та же проблема.

Где я могу поместить file.xml в проект для решения проблемы?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Если вы передаете строку в XMLReader.parse (), это должен быть полностью разрешенный (т.е. абсолютный) URL.file.xml не является абсолютным URL (это относительно).c:\dir\dir\file.xml также не является абсолютным URL - это имя файла Windows.Если вы не понимаете URL-адреса и не привыкли работать с ними, проще передать файл Java: parse(new InputSource(new File('file.xml')))

0 голосов
/ 24 октября 2011

Вы используете XMLReader.Вы можете использовать это, но в Java вам, вероятно, лучше использовать вещи из пакета javax.xml.parsers.Создайте SAXParserFactory, используя SAXParserFactory.newInstance(), настройте его, затем вызовите newSAXParser() для него.Предоставляйте имя класса, как вы, только если вы обязательно должны использовать эту реализацию.В противном случае лучше позволить механизму поиска по умолчанию обрабатывать это.Что касается реальной проблемы, изучите синтаксис URI для файлов и используйте его, либо получите экземпляр File или InputStream или InputSource и передайте его читателю или анализатору.

...