嗯,我的代码有问题,我需要在Android平台上使用JSOUP从URL(代码:php)下载代码。该站点看起来不错(数据由ENTER分隔),并且在应用程序中所有内容都写在一个String中,因此我无法根据您的需要进行调整。即,我希望页面中的数据在应用程序中以相同的方式排列。
private void getWebsite(){
new Thread(new Runnable() {
@Override
public void run() {
final StringBuilder builder = new StringBuilder();
try {
Document doc = Jsoup.connect("https://k69.pl/odtwarzacz/aplikacjaRadia.php").get();
Elements links = ((Document) doc).select("body");
for(Element link : links){
builder.append(link.attr("<br>")).append(link.text());
}
} catch (IOException e){
builder.append("Aplikacja nie mogła wykonać żądania. Zgłoś ten błąd do administratora aplikacji. Twój błąd to : ").append(e.getMessage()).append("\n");
}
runOnUiThread(new Runnable() {
@Override
public void run() {
wynik.setText(builder.toString());
}
});
}
}).start();
}
网站结果:
应用程序的结果:
答案 0 :(得分:0)
适用于HTML,因此,如果您要为可以正常工作的Web视图构建HTML。 但是,您正在设置“文本”,以便不理解或遵守HTML标记。
代替设置文本,您应该这样做
SELECT
快乐编码!
答案 1 :(得分:0)
try {
Document doc = Jsoup.connect("https://k69.pl/odtwarzacz/aplikacjaRadia.php").get();
Elements links = ((Document) doc).select("div");
for(Element link : links){
builder.append(links.attr("\n")).append(links);
山姆, 我更改了代码,现在有了这样的结果(https://imgur.com/a/ts8FPhJ)。如何摆脱这个div和br?
link.text()<=使文本连续一行
答案 2 :(得分:0)
感谢您的帮助,我的做法有所不同,并且可以按我的意愿工作。在字符串上交换Elemens“ JSOUP”。
for(Element link : links){
String tresc = links.toString();
String[] x;
String zamien;
zamien = tresc.replace("<br>","");
x = zamien.split("\n");