我想将一个URL中的Text添加到我的Android字符串中。
网站:
<html>
<body>
Text I don't want to get.
<div id="editorText" class="answer" itemprop="text">Text I want to get</div>
</body>
Text I don't want to get.
<html>
机器人: 我希望结果是这样的:
String text = "Text I want to get";
答案 0 :(得分:0)
使用jsoup库解析html字符串以获取更多详细信息,请查看此link
答案 1 :(得分:0)
您可以尝试获取所有内容并解析(可能是“子字符串”)内容,以根据模式获得您想要的内容。在这种情况下,它有些像:
String urlContent = ...//getContent from URL
String beginPattern = "itemprop='text'>";
String endPattern = "</div>";
int begin = urlContent.indexOf(beginPattern)+beginPattern.length();
int end = urlContent.indexOf(endPattern);
String contentNeeded = urlContent.substring(begin, end);
答案 2 :(得分:0)
您可以使用Maulik提到的jsoup库并编写此代码
try {
Document doc= Jsoup.connect("url of the page").get();
} catch (IOException e) {
Log.e("MyTag", e.getMessage());
}
Elements elements = doc.getElementsByTag("body");
for(Element ele: elements){
String text = ele.ownText();
// Now here you need to add some logic
}