2017-02-13 77 views
0

当使用Jsoup解析html时,我需要一些帮助来保持换行。如何在Jsoup中保留换行符?

我已经尝试过研究和尝试在本网站上的东西,但找不到其中的任何一个工作。

我对编码很陌生,所以简单的解释更受欢迎。

在此先感谢!

public class MainActivity extends AppCompatActivity { 
TextView content; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    content=(TextView)findViewById(R.id.content0); 


    Button but=(Button) findViewById(R.id.but1); 
    but.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      System.out.println("parse button pressed"); 
      new doit().execute(); 
     } 
    }); 

} 

public class doit extends AsyncTask<Void,Void,Void>{ 
    String words; 

    @Override 
    protected Void doInBackground(Void... params) { 
     System.out.println("parsing"); 
     try { 
      Document doc = Jsoup.connect("http://daltonschool.kr/homeeng/04schoollife/040203schoollife.html").get(); 
      words=doc.select("table.cafeteria tbody tr td").eq(3).text(); 
     }catch(Exception e){e.printStackTrace();} 
     return null; 
    } 
    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 
     content.setText(words); 
    } 
} 

}

+0

@ashatte我试过,但它给了我在 回报Jsoup.clean(S错误, “”,Whitelist.none(),新Document.OutputSettings() .prettyPrint(假)); 说它需要java.lang.Void它发现java.lang.String。 我不知道如何应用这个。 – thok0831

回答

0

我用这种方式试图保护<br>。我不知道最好的想法就像一个黑客的事情。

public class Test { 
    public static void main(String[] args) { 
     try { 
      Document doc = Jsoup.connect("http://daltonschool.kr/homeeng/04schoollife/040203schoollife.html").get(); 
      String words = doc.select("table.cafeteria tbody tr td").eq(3).html(); 
      String temp = words.replace("<br>", "$$$"); 
      Document doc1 = Jsoup.parse(temp); 
      String text = doc1.body().text().replace("$$$", "\n").toString(); 
      System.out.println(text); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

} 

输出:

-Korean Food- 
Spicy Stir-fried Pork&Kimchi w/Rice 
Kelp&Radish Soup 
Kkakdugi 
*Salad Bar:Spaghetti S 

-Western Food- 
Hurigake Rice 
Sweet Chili Chicken 
*Salad Bar:spaghetti S 
(Veg: Pollack Pancake) 
+0

这绝对是我想要的!谢谢你的好心! – thok0831

+0

如果实际的远程内容没有
但在多行上,我们如何保持断行? – user1788736