【问题标题】:Jsoup - extracting tag:namespaceJsoup - 提取标签:命名空间
【发布时间】:2013-04-01 19:35:32
【问题描述】:

我在使用 Jsoup 从网页中提取一些数据时遇到问题。

代码如下:

<fb:comments-count href="" fb-xfbml-state="rendered" class=" fb_comments_count_zero">
<span class="fb_comments_count">0</span></fb:comments-count>

而且,我正在尝试在 fb_comments_count class 中提取 0

【问题讨论】:

  • 你是怎么做到的?显示您的代码!
  • 当我尝试提取 fb|cmets-count 时,我根本没有得到内部类,即使我解析整个网页。我永远看不到那个内部阶级

标签: java android jsoup


【解决方案1】:

你真的需要fb:comments-count 标签吗?您可以使用 `doc.select("span.fb_cmets_count") 直接选择span.fb_comments_count

但是,如果你需要外层标签:

Document doc = ...

Element commentsCount = doc.select("fb|comments-count > span.fb_comments_count").first();

System.out.println(commentsCount.text());

这会打印出 first 匹配标签的值。如果您需要 所有 个,请改用循环。

【讨论】:

  • 我已经尝试过了,问题是当我第一次获取文档并将其打印到控制台时,我看不到 span.fb_cmets_count,其他一切正常,由于某些原因 jsoup 不会解析它。
  • 如果您只解析问题中的 html 怎么办?同样的问题?顺便提一句。你用的是什么版本?
  • 我不知道你可以使用 ns|tag 在命名空间中按标签查找元素,很高兴知道jsoup.org/cookbook/extracting-data/selector-syntax
猜你喜欢
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 2018-08-21
相关资源
最近更新 更多