Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中仅使用Jsoup从父div获取文本_Android_Jquery_Html_Css - Fatal编程技术网

如何在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());
}