2016-03-22 21 views
0

Heu çocuklar ben android bir liste görünümünde seçilen metinleri görüntülemek için jsoup kullanarak bir html dosyası ayrıştırma bir uygulama var. Ancak taşıma iade tutmak için bir yol bulamıyorum.
İşte i çalıştılar budur:android liste görünümünde görüntülemek için jsoup içinde satır sonları tutulması

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

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

bir

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

çözümlenir mi dize ve görüntüler içeren bir örnek vermek gerekirse: Ben kullanarak denedi

This is a string another string 

src.append("\\n"); 
Ben bu değişkenleri depolamak için dizelerden oluşan bir arraylist kullanıyorum

This is a string \n another string 

görüntüler

. size sadece varmış gibi görünüyor src.append("\\n"); çalıştı

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

Removing HTML entities while preserving line breaks with JSoup

cevap

0

:

Ive aşağıdaki parçacığı çözümleri çalıştılar hiçbir şans ile bu soruna çözüm bulmaya çalışıyor çok ters bir ters eğik çizgi.

olursa olsun, doğru yönde işaret etmelidir yayınlanan ilk bağlantı, böyle bir şey çalışması gerekir:

Şimdi 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"); 

yazdırır: Cevabınız aslında i için

a text 
is a text 
+0

Hey sayesinde Ben bir çözüm buldu, ekledikten sonra tekrar \ n ayrıştırdı ve jsoup da onlardan kurtuldu. –

+0

Yani başka bir şey eklemek ve daha sonra saif şeyi \ n ile değiştirmek yerine –

İlgili konular