gpt4 book ai didi

java - 在Android中使用输入流打开XML文件

转载 作者:行者123 更新时间:2023-12-01 11:51:26 24 4
gpt4 key购买 nike

我在 res/xml/products.xml 中有一个名为 products.xml 的文件,其中包含以下 XML 数据:

<?xml version="1.0" encoding="UTF-8"?>
<products>
<product>
<productname>Jeans</productname>
<productcolor>red</productcolor>
<productquantity>5</productquantity>
</product>
<product>
<productname>Tshirt</productname>
<productcolor>blue</productcolor>
<productquantity>3</productquantity>
</product>
<product>
<productname>shorts</productname>
<productcolor>green</productcolor>
<productquantity>4</productquantity>
</product>
</products>

我的主要目标是使用 XMLPullParser 解析它。但当我尝试打开文件时,我得到了奇怪的输出。这是我正在使用的代码:

    BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(appContext
.getResources().openRawResource(R.xml.products), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (NotFoundException e) {
e.printStackTrace();
}

StringBuilder s = new StringBuilder();
String line;
while ((line = in.readLine()) != null) {
s.append(line);
}

System.out.println("String: " + s);

我得到了一个奇怪的输出,其中包含一堆这些字符:

�������������������������������������������������������������������

我做错了什么?谢谢

最佳答案

您必须将 XML 文件放入 res/raw 文件夹中,然后使用 openRawResource(R.raw.products) 读取它,或者,如果您想将其解析为 XML,请使用 getResources().getXml(id),但您会得到一个 XmlResourceParser 而不是 String

关于java - 在Android中使用输入流打开XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com