今天在写grails程序的时候,发现了这样的报错。
出错信息:
java.net.MalformedURLException:no protocol: xxxxxxxx
grails 代码如下:
static String myParseXml(String xml){ def root = new XmlParser().parse(xml) ............... ................. }
用 no protocol 作关键搜索,只有一条有用的结果,说是编码的原因。
但其实, 是我犯了一个低级错误。
只要将parse()改成parseText()即可。
grails 代码如下:
static String myParseXml(String xml){ def root = new XmlParser().parseText(xml) ............... ................. }
parse是用来读XML文件的,parseText是用来读XML字符串的。
血的教训呀,浪费了我半天的时间。