我尝试使用 groovy XmlParser 从文件中的 html 内容更新锚标记:
String fileContent = new File('//' + url.toString()).text
page = new XmlParser(new org.cyberneko.html.parsers.SAXParser()).parseText(fileContent)
page.'**'.A.grep { 锚点 ->
anchor.attribute('href') != null && !anchor.'@href'?.startsWith('http') && !anchor.'@href'?.startsWith('ftp:') && !anchor.'@ href'?.startsWith('mailto:') && !anchor.'@href'?.startsWith('attachments')
}.each { anchorToReplace ->
anchorToReplace.'@href' = getTitleFromUrl(anchorToReplace.'@href')
println(anchorToReplace.'@href')
}
并且 page.text() 没有更新的内容。这段代码有什么问题?