我尝试使用 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() 没有更新的内容。这段代码有什么问题?