今天在用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());
}