Ошибка при попытке использовать Sax Sanger в файле xhtml
-
10-10-2019 - |
Вопрос
Я пытаюсь проанализировать файл XHML с помощью SaxParser в Java, но получает исключение:
"java.net.malformedurlexception: неизвестный протокол: g"
Линия сделала это исключением:
SAXBuilder.build(Destination)
В то время как пункт назначения является полным путем к файлу XHML. Начало файла XHML, как следует:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../article.css" type="text/css"?>
<div id="article" xmlns="http://www.w3.org/1999/xhtml">
В то время как Div является корневым элементом.
Я попытался найти документацию по Интернету о протоколе G или Malformedurlexception, я также попытался поиграть с пространствами имен, но не смог получить эту работу.
У кого -нибудь есть идеи, что я могу сделать, чтобы сделать эту работу?
Спасибо
Решение
(На основе обсуждения в комментариях) SaxBuilder рассматривает «пункт назначения» как URL, а не локальный файл. Вместо этого вызовите «построить» с помощью файлового объекта.