如何将资产文件转换为 XML 文件
Posted
技术标签:
【中文标题】如何将资产文件转换为 XML 文件【英文标题】:How to convert an assets file to XML file 【发布时间】:2017-09-01 04:26:14 【问题描述】:我想读取一个包含 xml 格式内容的资产文件,但它不是 .xml 文件,所以我应该怎么做才能像读取 xml 文件一样读取这个文件,这样我才能使用一些方法,如 getName、getAttributeName。我可以将此文件转换为 xml 文件,还是应该使用其他方法?任何回复将不胜感激
【问题讨论】:
可能和这个问题一样:***.com/a/35759090/5183999 谢谢,但不是真的,我的文件不是 xml 文件,它有不同的扩展名 如果你有正确的 xml 格式的文件编码,你的 xml 解析器应该能够解析。 @AnilRaavi 但是由于我没有 xml 文件,我什至无法创建 XmlResourceParser 的解析器,因为它看起来像检查我的资源类型以查看我是否有 xml 文件.即使我有一个xml格式的文件 您的 xml 内容在某个文件中,对吗?如果是这样,请先从文件中读取 xml 内容字符串,然后将该字符串保存为 xml 文件 【参考方案1】:如果您的文件位于 assets/dir/filename.txt 中,请按如下方式读取:
InputStream in = this.getAssets().open("dire/filename.xml");
XmlPullParser parser = Xml.newPullParser();
BufferedReader br = new BufferedReader(new InputStreamReader(in, "UTF-8"));
parser.setInput(br);
【讨论】:
以上是关于如何将资产文件转换为 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章