首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jsoup绝对路径

Jsoup绝对路径
EN

Stack Overflow用户
提问于 2020-05-09 20:33:54
回答 1查看 60关注 0票数 2

我正在努力获取我从我的网站上抓取的图像的绝对路径。我已经看过jsoup.org上的文档了,但是我不能让abs:src工作。我不知道如何实现abs:src,或者在哪里添加它。

代码语言:javascript
运行
复制
<cfhttp method="get" url="https://theculturecook.com/recipe-slowroasted-pork-belly.html" result="theresult">        
<cfscript>
    Jsoup = createObject("java", "org.jsoup.Jsoup");
    html = "#theresult.filecontent#";
    doc = Jsoup.parse(html);
    tags = doc.select("img[src$=.jpg]");
</cfscript>
<cfset images = "">
<cfloop index="e" array="#tags#">
    <cfoutput>
       <cfset images = ListAppend(images,#e.attr("src")#)>
    </cfoutput>
</cfloop>
<cfloop list="#images#" index="a">
    <cfoutput>#a#<br></cfoutput>
</cfloop>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-10 04:13:22

您面临的问题是将html内容传递给JSOUP。如果您需要绝对路径,则需要使用to following进行连接。

代码语言:javascript
运行
复制
Jsoup.connect("https://theculturecook.com/recipe-slowroasted-pork-belly.html").get();

所以最后,

代码语言:javascript
运行
复制
<cfscript>
    Jsoup = createObject("java", "org.jsoup.Jsoup");
    doc = Jsoup.connect("https://theculturecook.com/recipe-slowroasted-pork-belly.html").get();
    tags = doc.select("img[src$=.jpg]");
</cfscript>
<!--- <cfdump var="#a.attr()#" abort> --->
<cfset images = "">
<cfloop index="e" array="#tags#">
    <cfoutput>
       <cfset images = ListAppend(images, e.attr("abs:src"))>
    </cfoutput>
</cfloop>
<cfloop list="#images#" index="a">
    <cfoutput>#a#<br></cfoutput>
</cfloop>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61696782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档