在Android中解析XML中的注释

时间:2012-03-01 15:01:43

标签: android xml-parsing saxparser

出于个人目的,我想解析Android Manifest文件中的评论。在这些注释中,可能存在我想要提取的属性和值的标记。它类似于html文件中的标记,通常会被注释,因为某些浏览器不支持此标记。所以我想在android manifest中实现类似的东西。

我知道Android清单文件是使用SAXParser解析的。此外,我认为我应该使用LexicalHandler用于此目的,但我以前从未遇到过这个功能,我想知道如何做到这一点。代码片段和任何帮助将受到高度赞赏!

3 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为AndroidManifest不能用作类路径资源。我能想到的唯一方法是将AndroidManifest.xml的副本实际复制到源文件中,并使用ant目标将其构建为编译对象

然后,您只需使用XML API访问它就像普通的XML文件一样。

答案 1 :(得分:0)

我讨厌那个人,但你应该在/ assets /中维护你的自定义XML,而不是重载manifest.xml文件。

答案 2 :(得分:0)

我完全确定您无法解析原始XML Manifest,因为像res文件夹中的所有内容(res/raw除外),清单被编译并存储在二进制文件中格式,所以删除了评论。

也许你可以使用xmlns并捕获清单解析...但是我怀疑它,清单由包管理器解释,我不认为你可以访问它。

解决方案(来自您的反馈):
请求的功能是不可能的,因为在编译期间,AndroidManifest文件中的所有注释都将被删除。

您可以通过以下方式检查:

  1. 创建一个简单的应用程序项目(Hello World)并在AndroidManifest文件中添加注释。
  2. 编译项​​目并导出.apk文件(已签名或未签名)。
  3. 使用apktool等工具解压你的apk文件。
  4. 检查AndroidManifest.xml中的结果 - 没有评论。
  5. 您应该尝试寻找其他方式。