Java 当我使用web服务从xml文档中获取数据时,我遇到空指针异常

Java 当我使用web服务从xml文档中获取数据时,我遇到空指针异常,java,Java,我得到了这个例外 java.lang.NullPointerException 位于com.controller.StudentsResultsController.main(ResultsController.java:130) 在使用resultur变量之前,您应该检查它是什么,但是您需要解决的另一件事是:您根本没有使用InputSource。以下内容可能比您现有的更好: String name= "Nsss"; String resulturl ="http://ssss/res/get?

我得到了这个例外

java.lang.NullPointerException 位于com.controller.StudentsResultsController.main(ResultsController.java:130)


在使用
resultur
变量之前,您应该检查它是什么,但是您需要解决的另一件事是:您根本没有使用
InputSource
。以下内容可能比您现有的更好:

String name= "Nsss";
String resulturl ="http://ssss/res/get?sid="+name+"";



DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(resulturl));
Document doc = db.parse(resulturl);
System.out.println("sssssssssssssssssssssssssssssssssssssssssssssssssss"+doc.getDoctype().getTextContent());
编辑

致命错误由以下原因引起:

StringReader(resulturl)接受的字符串参数必须是XML,而不是文件名或URL。解析器正在读取字符串变量resultur的值,但立即失败,因为XML文档不能以h字符开头

尝试将上述内容更改为:

InputSource is = new InputSource();
is.setCharacterStream(new StringReader(resulturl));
Document doc = db.parse(is);

您确定
doc
doc.getDoctype()
不为空哪一行是第130行?您必须查看
studentsresultscocontroller.java:130
上发生的情况。至少这应该是你调查的切入点。我只进入了解析行..在我直接在url中使用名称之前。那一次我得到了结果。但现在我在那.130行中使用了参数::doc.getDoctype().getcontext();当我动态地使用name时,它不会解析。在我直接在url中使用name之前,我得到了结果[致命错误]:1:1:prolog中不允许包含内容。线程“main”org.xml.sax.saxpasseeption中的异常;行号:1;列数:1;prolog中不允许包含内容。我得到的异常是这样的..当我使用你的coderesulturl正常工作时,我在浏览器中更改了一些其他名称,也正常工作。但当我动态传递值时,我得到了异常。我得到了相同的异常。彼得:同样的例外?SAXParseException?相同的异常java.lang.NullPointerException
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();          
Document doc = dBuilder.parse(new InputSource(resulturl));