このページから歌詞を取得すると:here、改行が消えます。私は単一のStringでxmlを取得し、この質問のための簡潔さのために、私は歌詞を引くために部分文字列を使用します。次のコードを使用して各文字を印刷すると、改行は表示されません。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
.
.
私は、明確にするために数字の背後にある個々の文字を追加した、と明らかに「赤ちゃん」と「犬の間に改行があるはずです。
この改行を解析するにはどうすればよいですか? BufferedReader
で
*どのように*要素を文字列として取得していますか?短いが完全な*例を提供してください。 –
そのXMLは間違っています。 XMLは空白に敏感ではありません。彼らは改行を脱出する必要があります。会社に苦情を言いなさい。 – SLaks
編集され、解決策が見つかりました。 – nhaarman