- 我在资产目录(com.android.project\assets\xml\file.xml)下有 xml 文件。
- 我想调用一个(以下)函数来读取 xml 文件并将内容作为字符串返回。
该函数需要
path
文件作为字符串。我不知道如何将文件的路径作为字符串给出。private String getXML(String path){ String xmlString = null; AssetManager am = this.getAssets(); try { InputStream is = am.open(path); int length = is.available(); byte[] data = new byte[length]; is.read(data); xmlString = new String(data); } catch (IOException e1) { e1.printStackTrace(); } return xmlString; }
文件.xml:
<Items>
<ItemData>
<ItemNumber>ABC</ItemNumber>
<Description>Desc1</Description>
<Price>9.95</Price>
<Weight>10.00</Weight>
</ItemData>
<ItemData>
<ItemNumber>XYZ</ItemNumber>
<Description>"Desc2"</Description>
<Price>19.95</Price>
<Weight>22.22</Weight>
</ItemData>
</Items>
问题:
getXML(String path)
如果我的文件位于 \assets\xml\file.xml 下,如何使用路径作为字符串参数调用函数?最后,有没有更好的方法将 XML 文件作为字符串读取?
谢谢!