为什么文本显示在一行上?

时间:2019-04-15 16:09:59

标签: java android jsoup

嗯,我的代码有问题,我需要在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();




}

网站结果:

https://imgur.com/a/LrE3oOH

应用程序的结果:

https://imgur.com/a/IlotHa6

3 个答案:

答案 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");