2016-03-22 13 views
0

私は、私がjsoupを使ってhtmlファイルを解析して、選択したテキストをアンドロイドのリストビューに表示するアプリを持っています。しかし、私はキャリッジリターンを維持する方法を見つけるように思えない。
ここ は私がしようとしたものである:アンドロイドのリストビューに表示するjsoupの改行を維持する

Elements br = doc.select("br"); 

    for (Element src : br) { 
     src.append("\n"); 
    } 

<div 
This is a string <br> another string 
/> 

が解析された文字列と表示してあなたの例を与えるために:私が使用して試してみました

This is a string another string 

src.append("\\n"); 
私はこれらの変数を格納する文字列の配列リストを使用しています

This is a string \n another string 

表示

。あなたはちょうど持っていたように見えるsrc.append("\\n");を試してみました

How do I preserve line breaks when using jsoup to convert html to plain text?

Removing HTML entities while preserving line breaks with JSoup

答えて

0

アイブ氏は、私は以下のスレッドからの解決策を試みてきた運でこの問題への解決策を見つけることを試みて1つ多くのバックスラッシュ。

にかかわらず、あなたは正しい方向にあなたを指している必要があります投稿最初のリンクは、このようなものは動作するはずです:

disp
// parse the doc and select the element containing the text 
Elements es = Jsoup 
    .parse("<html><body><div>a \ntext<br/>is <b>a</a> text</div></html></body") 
    .select("div"); 

// find <br> tags and replace them (using an arbitrary placeholder '~n~') 
es.select("br").append("~n~"); 
// clean all tags 
String clean = Jsoup.clean(es.html(), Whitelist.none()); 
// replace the placeholder with a real newline 
String disp = clean.replaceAll("~n~", "\n"); 

が印刷されます:あなたの答え、実際に私のために

a text 
is a text 
+0

ちょっとおかげで私は\ niをもう一度解析し、jsoupもそれらを取り除いた後に解決策を見つけました。 –

+0

他に何かを追加してから、saifのものを\ nに置き換えると –

関連する問題