SAXParseException при разборе xml - PullRequest
       16

SAXParseException при разборе xml

1 голос
/ 14 декабря 2011

Я пытаюсь разобрать xml, используя метод разбора DocumentBuilder, который принимает URI в качестве аргумента. Для этого я создаю объект String, представляющий URI, а затем вызываю метод parse, передавая объект String в качестве аргумента.

Вызов метода parse работает нормально, возвращает новый объект DOM. Однако, когда я пытаюсь напечатать возвращенный объект DOM, он говорит: org.xml.sax.SAXParseException: разметка в документе после корневого элемента должна быть правильно сформирована. Фрагмент кода для разбора xml показан ниже:

String sURL="http://host:port/myapp/serv?arg=abc&arg2=def";  
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = dBuilder.parse(sURL);

Когда я вручную пытаюсь получить доступ к URL в браузере, он работает нормально, т. Е. Возвращает XML.

xml, который возвращает URL, правильно сформирован.

Метод синтаксического анализа при вызове, как показано выше, не выдает никаких исключений, однако объект DOM сообщает об исключении org.xml.sax.SAXParseException

Ниже приведена трассировка стека исключения:

org.xml.sax.SAXParseException: разметка в документе после корневого элемента должна быть правильно сформирована. в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (неизвестный источник) на com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError (неизвестный источник) на com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (неизвестный источник) на com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError (неизвестный источник) на com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ TrailingMiscDriver.next (неизвестный источник) на com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next (неизвестный источник) на com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument (неизвестный источник) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (Неизвестный источник) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (Неизвестный источник) на com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (неизвестный источник) на com.sun.org.apache.xerces.internal.parsers.DOMParser.parse (неизвестный источник) на com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse (неизвестный источник) в javax.xml.parsers.DocumentBuilder.parse (Неизвестный источник) at DocBuilderTest.getDocumentFromURL (DocBuilderTest.java:103) at DocBuilderTest.main (DocBuilderTest.java:54)

Любая помощь в этом будет высоко оценена.

Спасибо.

...