我可以使用SAX解析器解析二进制XML文件(在res / xml中)

时间:2011-06-20 21:56:56

标签: android xml performance binary sax

澄清我的问题: - )

我希望两全其美。

  1. 压缩xml的速度 文件
  2. speed of the SAX parser( 通过XmlResourceParser 通常用于二进制文件)
  3. 最重要的问题是:可以这样做吗?

    最接近解决方案的是。

    • OR 打开原始资源(不是二进制文件) 格式化)
    • OR 使用XmlResourceParser解析二进制xml文件

    我希望有人可以帮助我在这种情况下更进一步。

    编辑:链接以反映SAX解析器速度

2 个答案:

答案 0 :(得分:1)

SAX解析器比原始资源中的XML的XmlResourceParser更有效。只需使用XmlResourceParser。

答案 1 :(得分:0)

您可以放置​​xml文件资源文件夹,也可以使用Sax解析器

InputStream xmlFileStram = getAssets().open(filePath); // this gives the file in your asset folder
XmlHandler xmlHandler = new XmlHandler(activity);
SAXParserFactory.newInstance().newSAXParser().parse(xmlFileStram, xmlHandler);