当我从此页检索歌词时: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