java.net.MalformedURLException: no protocol

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jay_1989/article/details/78547520

今天在用JAVA读取SOAP1.2接口返回数据时,解析XML数据时出现的在这个异常,java.net.MalformedURLException: no protocol


初次判断是编码问题,然后上网搜了一下找到解决的办法。

我的代码是

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try{
	DocumentBuilder db = dbf.newDocumentBuilder();
	org.w3c.dom.Document document = db.parse(resultXml);
	Node nodeResponsecode = document.getElementsByTagName("responsecode").item(0);
	Node responsemessage = document.getElementsByTagName("responsemessage").item(0);

	String code = nodeResponsecode.getNodeValue();
	String message = responsemessage.getNodeValue();
	System.out.println(code + message);
}catch (Exception ex){
	System.out.println(ex.getMessage());
}
在这里我只需要设置一下编码就可以了,如下结果

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try{
	DocumentBuilder db = dbf.newDocumentBuilder();
	org.w3c.dom.Document document = db.parse(new InputSource(new ByteArrayInputStream(resultXml.getBytes("utf-8"))));
	Node nodeResponsecode = document.getElementsByTagName("responsecode").item(0);
	Node responsemessage = document.getElementsByTagName("responsemessage").item(0);

	String code = nodeResponsecode.getNodeValue();
	String message = responsemessage.getNodeValue();
	System.out.println(code + message);
}catch (Exception ex){
	System.out.println(ex.getMessage());
}



猜你喜欢

转载自blog.csdn.net/Jay_1989/article/details/78547520