【发布时间】:2018-03-09 19:13:20
【问题描述】:
我正在使用 jsoup 从 android 的网页中检索数据。 在这里,我使用此 URL“https://translate.google.com/#hi/en/bharat%20mera%20desh%20hai”将“bharat mera dekh hai”翻译为“印度是我的国家”。 我想得到英文翻译文本作为输出,但我无法得到这个。
这是我提取英文文本的代码:
@Override
protected Void doInBackground(Void... params) {
try {
// Connect to the web site
Document document = Jsoup.connect(url).get();
Elements englishText = document.select("span#result_box");
EngText =englishText.text() ;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
这是 HTML 内容:
<span id="result_box" class="short_text" lang="en">
<span class="" contenteditable="false" tabindex="-1">
India is my country
</span>
</span>
但我在 EngText 变量中得到空字符串值。 但是,我可以从网站上检索其他静态文本,但无法获取英文翻译文本。
【问题讨论】:
-
既然可以使用google-translate api,为什么还要使用jsoup? cloud.google.com/translate/docs
-
@waqaslam Google API 现已付费。我的问题是我无法得到那个英文文本
标签: javascript android web-crawler jsoup