groovy中 XmlParser().parse(xml) 报错 no protocol

阅读更多

今天在写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字符串的。

血的教训呀,浪费了我半天的时间。

你可能感兴趣的:(grails,groovy,xml)