【发布时间】:2010-12-17 15:17:38
【问题描述】:
AndroidManifest.xml 文件在apk 中编译和打包后会变成二进制xml 文件。我提供此信息以防此文件与常规二进制 xml 文件之间存在差异,但我不确定是否存在。
我需要获取此xml 文件中包含的信息。 java 和 python 有工具,但我没有找到 .Net 的任何工具。如何在.NET 中阅读此文件?
这是我找到的最有前途的解决方案,但它仍然不能以人类可读的格式显示文本。
using (BinaryReader b = new BinaryReader(File.Open(filePath, FileMode.Open), Encoding.ASCII)) {
int pos = 0;
int length = (int)b.BaseStream.Length;
while (pos < length) {
char v = b.ReadChar();
Console.Write(v);
pos += sizeof(char);
}
}
任何想法我做错了什么?
我在创建 BinaryReader 时尝试了不同的 encodings,但它们没有奏效。
谢谢。
【问题讨论】:
标签: .net android xml parsing binary