我想在Groovy中使用NekoHtml。我想通过Grape添加它。
我试过这种方式:
@GrabResolver(root="http://net.sourceforge.nekohtml/nekohtml")
在我的Groovy代码中。
但它会抛出这样的错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/home/anto/Groovy/webScrape/webFetch.groovy: 3: unexpected token: @ line 3, column 1.
现在我有一个这样的代码:
@Grab('net.sourceforge.nekohtml:nekohtml:1.9.15')
import org.cyberneko.html.parsers.SAXParser
def url = 'http://java.sun.com'
def html = new XmlSlurper(new org.cyberneko.html.parsers.SAXParser()).parse(url)
def bolded = html.'**'.findAll{ it.name() == 'B' }
def out = bolded.A*.text().collect{ it.trim() }
out.removeAll([''])
out[2..5].each{ println it }
会抛出这样的错误:
Caught: java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractSAXParser
java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractSAXParser
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.AbstractSAXParser
无法弄清楚此错误的状态。
提前致谢。
答案 0 :(得分:1)
你试过了吗?
@Grab('net.sourceforge.nekohtml:nekohtml:1.9.15')
然后它应该从maven解决