Java 解析xml时出现SAXParseException

Java 解析xml时出现SAXParseException,java,xml,saxparseexception,Java,Xml,Saxparseexception,我试图使用DocumentBuilder的解析方法解析xml,该方法将URI作为参数。为此,我创建了一个表示URI的String对象,然后调用传递String对象作为参数的parse方法 parse方法调用工作正常,返回一个新的DOM对象。但是,当我尝试打印返回的DOM对象时,它会显示:org.xml.sax.saxpasseeption:根元素后面的文档中的标记必须格式正确。解析xml的代码段如下所示: String sURL="http://host:port/myapp/serv?arg=

我试图使用DocumentBuilder的解析方法解析xml,该方法将URI作为参数。为此,我创建了一个表示URI的String对象,然后调用传递String对象作为参数的parse方法

parse方法调用工作正常,返回一个新的DOM对象。但是,当我尝试打印返回的DOM对象时,它会显示:org.xml.sax.saxpasseeption:根元素后面的文档中的标记必须格式正确。解析xml的代码段如下所示:

String sURL="http://host:port/myapp/serv?arg=abc&arg2=def";  
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = dBuilder.parse(sURL);
当我在浏览器中手动访问URL时,它工作正常,即返回xml

url返回的xml格式正确

如上所示调用parse方法时不会引发任何异常,但是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.ScandDocument(未知来源) 位于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(未知源) 位于DocBuilderTest.getDocumentFromURL(DocBuilderTest.java:103) 在DocBuilderTest.main(DocBuilderTest.java:54)

在此方面的任何帮助都将不胜感激


谢谢。

在Eclipse中使用服务器返回的文档内容创建一个XML文档,并对其进行验证,以查看文档有何问题我也尝试了同样的方法。。。xml已成功验证。。。然而,parse方法返回的DOM对象说“org.xml.sax.SAXParseException”,请发布DOM异常的堆栈跟踪。检查类似的问题我希望它能工作显然xml文档毕竟格式不好。你能给我们看看吗?