把字符串解析成xml的时候报错java.net.MalformedURLException: no protocol
2011-04-25 09:46
567 查看
public String parserXml(XMLParseSafeCallRes xMLParseSafeCallRes, String returnXml)
throws BusinessException {
XMLSafeResHeader resHeader = null;
InputStream strm = null;
InputSource source = null;
try {
XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
parser.setErrorHandler(new XMLErrorHandler());
parser.setContentHandler(xMLParseSafeCallRes);
// 启用验证(暂时不校验)
parser.setFeature("http://xml.org/sax/features/validation", false);
parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
strm = new ByteArrayInputStream(returnXml.getBytes());
source = new InputSource(strm);
// 开始解析文档
parser.parse(source);
resHeader = (XMLSafeResHeader) xMLParseSafeCallRes.getBean().getResBO().getHeader();
} catch (Exception e) {
throw new BusinessException(e.getMessage(), ExceptionCode.InnerError);
}
return resHeader.getResultcode();
}
原代码是用文件流现在改成请求第3方URL返回XML字符串报出“java.net.MalformedURLException: no protocol”异常,解决办法,加入粉色的代码
throws BusinessException {
XMLSafeResHeader resHeader = null;
InputStream strm = null;
InputSource source = null;
try {
XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
parser.setErrorHandler(new XMLErrorHandler());
parser.setContentHandler(xMLParseSafeCallRes);
// 启用验证(暂时不校验)
parser.setFeature("http://xml.org/sax/features/validation", false);
parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
strm = new ByteArrayInputStream(returnXml.getBytes());
source = new InputSource(strm);
// 开始解析文档
parser.parse(source);
resHeader = (XMLSafeResHeader) xMLParseSafeCallRes.getBean().getResBO().getHeader();
} catch (Exception e) {
throw new BusinessException(e.getMessage(), ExceptionCode.InnerError);
}
return resHeader.getResultcode();
}
原代码是用文件流现在改成请求第3方URL返回XML字符串报出“java.net.MalformedURLException: no protocol”异常,解决办法,加入粉色的代码
相关文章推荐
- 解析xml字符串出现java.net.MalformedURLException: no protocol的解决办法
- java解析String字符串xml 多级节点NodeList
- java如何解析传来的xml字符串
- java解析xml字符串
- java解析xml时出现 java.net.MalformedURLException: unknown protocol:异常
- jdom解析xml时候报java.lang.ClassNotFoundException: org.jdom.JDOMException
- JAVA SAX解析XML字符串实例
- Java使用dom4j解析XML字符串
- 使用Java解析XML文件或XML字符串的例子
- java解析String字符串xml 多级节点NodeList
- java通过dom4j解析xml字符串的实例
- dom4j解析xml字符串时异常:org.dom4j.DocumentException: no protocol
- java使用jdom架包解析xml字符串dom原理并保存map对象
- java解析xml字符串(用dom4j) (转载)
- 【Java–XML】JDOM解析XML字符串(非XML文档)
- java xml 框架 dom4j 解析 xml 字符串
- java解析xml字符串(用dom4j)
- XML字符串解析成对象的时候应注意空格
- java解析xml字符串(用dom4j)
- JAVA 解析Xml字符串