當我從此頁檢索歌詞時:here,換行符消失。我在單個String中檢索xml,爲了簡單起見,我使用substring來減去歌詞。當我使用下面的代碼打印每個字符時,不會看到換行符。輸出如何從xml保存換行符?
if (response.contains("lyrics_body")) {
lyrics = response.substring(response.indexOf("<lyrics_body>") + 13, response.indexOf("</lyrics_body>"));
StringReader sr = new StringReader(lyrics);
int l;
try {
while ((l = sr.read()) != -1) {
System.out.println(":" + l);
}
} catch (Exception ex) {
}
}
部分:
85 U
104 h
110 n
32
116 t
105 i
115 s
115 s
32
117 u
104 h
110 n
32
116 t
105 i
115 s
115 s
32
117 u
104 h
110 n
32
116 t
105 i
115 s
115 s
32
98 b
97 a
98 b
121 y
68 d
111 o
103 g
32
119 w
105 i
108 l
108 l
.
.
我已經添加了數字背後的單個字符的清晰度,顯然「寶貝」和「狗」之間應該有一個換行符。
我該如何解析這個換行符?
*如何將元素檢索爲字符串?請提供一個簡短但完整的例子。 –
該XML錯誤。 XML不是空白敏感的;他們需要擺脫他們的新線。向公司抱怨。 – SLaks
已編輯,並找到解決方案。 – nhaarman