欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-03 13:08:00
...

今天在写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