2017-02-13 228 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