2015-12-14 70 views
0

您好目前給出的以下字符串:斯卡拉XML Html像分裂在</br>?

<strong>Headline</strong>Line 1<br/>Line 2<br/>Line 3<br/>Line 4<br/>Line 5<br/> 

我怎麼能提取文本,這樣我得到:

Headline 
Line 1 
Line 2 
... 

目前對我來說最大的問題是,斯卡拉XML的.text將刪除節點並且不會在\ n做出一個\ n,但是這很奇怪。有沒有辦法爲每個人獲得\ n?

回答

1

假設你指望像水木清華如下:

scala> val x = <x><strong>Headline</strong>Line 1<br/>Line 2<br/>Line 3<br/>Line 4<br/>Line 5<br/></x> 
scala> println(x.child.map { v => v.text}.mkString("\n")) 
Headline 
Line 1 

Line 2 

Line 3 

Line 4 

Line 5 
+1

這是不完全正確但它是正確的解決方案。我只是忘記了'孩子'。你的唯一不妥之處就是每行之後的換行符,但是這很容易處理,謝謝。我今天完全愚蠢。 –