簡體   English   中英

Android開放的UTF-8 XML

[英]Android open UTF-8 XML

您好,我得到一些xml文件,它們位於UTF-8上,因此我遵循一些示例,我的代碼如下所示

String text = "";   
String str;
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(Path), "UTF-8"));
while ((str = in.readLine()) != null) {
    text += str;
}
return text;

然后我嘗試使用dom解析器解析代碼

Document doc = parser.getDomElement(result);

而且這失敗了,我已經用hexeditor檢查了我的xml文件,在“ <”之前有以下字符:ef bb bf

我想念什么? 為什么getDomElement告訴我意外的令牌(位置:TEXT @ 1:2)

text += str + "\n";

如果標簽中有換行符:

<img
src="smile.jpg"/>

您可以獲得:

<imgsrc="smile.jpg">

還有其他一些情況。

StringBuilder text = new StringBuilder();   
try (BufferedReader in = new BufferedReader(new InputStreamReader(
        new FileInputStream(Path), "UTF-8"))) {
    String str;
    while ((str = in.readLine()) != null) {
        text.append(str).append("\n");
    }
} // Does an in.close()
return text.toString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM