如何在Android中仅使用Jsoup从父div获取文本
我正在使用如何在Android中仅使用Jsoup从父div获取文本,android,jquery,html,css,Android,Jquery,Html,Css,我正在使用Android应用程序使用Jsoup从网站提取文本,在下面的Html中,我只想获取父div的文本。我想要的是显示日期和时间,它位于类“fr”的父div中 它只从子div中获取文本,即“Philadelphia Flyers”,它位于“a”标记中,但我只想显示日期和时间。使用下面的jQuery代码仅从“fr”div中获取日期和时间 jQuery('.fr')。每个(函数(){ var textValue=jQuery(this).clone()//克隆元素 .children()//选
Android应用程序
使用Jsoup
从网站
提取文本,在下面的Html
中,我只想获取父div
的文本。我想要的是显示日期和时间
,它位于类“fr”
的父div
中
它只从
子div
中获取文本,即“Philadelphia Flyers”
,它位于“a”标记中,但我只想显示日期和时间
。使用下面的jQuery代码仅从“fr”div中获取日期和时间
jQuery('.fr')。每个(函数(){
var textValue=jQuery(this).clone()//克隆元素
.children()//选择所有子项
.remove()//删除所有子项
.end()//再次返回到所选元素
.text();
警报(文本值);
});
我自己找到了答案。刚刚在这里发布的其他人与同一问题
for(Element detailsDate:document.getElementsByClass("fr")){
newsDate.add(detailsDate.getElementById("newssource").nextElementSibling());
}
我需要的是java代码而不是JavaScript,正如我在问题中提到的,我正在使用android jsoup。end()在使用jsoup的java中不受支持,所以我使用.last()作为替代方案,我的代码与您在回答中提到的相同,但它仍然是唯一一个获取子文本而不是父文本的方法。谁知道解决方案?
for(Element detailsDate:document.getElementsByClass("fr")){
newsDate.add(detailsDate.clone().children().remove().last().text().trim());
}
<script>
jQuery('.fr').each(function(){
var textValue = jQuery(this).clone() //clone the element
.children() //select all the children
.remove() //remove all the children
.end() //again go back to selected element
.text();
alert(textValue);
});
</script>
for(Element detailsDate:document.getElementsByClass("fr")){
newsDate.add(detailsDate.getElementById("newssource").nextElementSibling());
}