Java 解析xml时出现SAXParseException
我试图使用DocumentBuilder的解析方法解析xml,该方法将URI作为参数。为此,我创建了一个表示URI的String对象,然后调用传递String对象作为参数的parse方法 parse方法调用工作正常,返回一个新的DOM对象。但是,当我尝试打印返回的DOM对象时,它会显示:org.xml.sax.saxpasseeption:根元素后面的文档中的标记必须格式正确。解析xml的代码段如下所示: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=
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文档毕竟格式不好。你能给我们看看吗?