2012-03-01 83 views
0

爲了個人目的,我想解析Android Manifest文件中的註釋。在這些評論中,可能會有我想要提取的具有屬性和值的標籤。它與HTML文件中的標籤類似,通常會對其進行評論,因爲某些瀏覽器不支持此標籤。所以我想在android清單中實現類似的東西。在Android中解析XML中的註釋

我知道在Android清單文件中使用SAXParser進行解析。此外,我認爲我應該使用LexicalHandler來達到這個目的,但是我從來沒有面對過這個功能,我想知道如何做到這一點。代碼片段和任何幫助將不勝感激!

+0

這就是我所害怕的。我在想這個,但我不確定。非常感謝你! – Yury 2012-03-08 18:03:35

回答

0

我完全相信你無法解析原始XML清單,因爲像res文件夾中的所有內容(res/raw除外)都是以二進制格式編譯和存儲清單,因此刪除了註釋。

也許你可以玩xmlns並捕獲清單解析......但我懷疑它,Manifest是由包管理器解釋的,我認爲你不能訪問它。

溶液(來自您的反饋):
請求的功能是不可能的,因爲在編譯期間從AndroidManifest文件中的所有評論將被刪除。

您可以通過以下方式檢查:

  1. 創建一個簡單的應用程序項目(的Hello World),並且在AndroidManifest文件添加註釋。
  2. 編譯項目並導出.apk文件(有符號或無符號)。
  3. 使用類似apktool或類似的工具提取你的apk文件。
  4. 檢查AndroidManifest.xml中的結果 - 沒有評論。

您應該嘗試尋找其他方法。

0

我不認爲這是可能的,因爲AndroidManifest不可用作類路徑資源。我能想到的唯一方法就是將AndroidManifest.xml複製到您的源文件中,並使用螞蟻目標將其構建爲編譯對象

然後,您只需像訪問正常XML文件一樣使用XML API。

+0

我正在研究框架層,因此我可以解析AndroidManifest。唯一的問題,我不知道如何做到這一點。我認爲它可以被認爲是一個簡單的XML文件,但我需要知道如何從評論中提取標籤及其屬性。此外,在Manifest文件中可以有幾個註釋,這就是爲什麼我需要標籤。 – Yury 2012-03-03 19:35:25

+0

理解,但在運行時XML文件不在類路徑中(除非通過複製使其存在) – 2012-03-05 02:46:19

+0

這是什麼意思?想象一下你有一個Package Installer。它解析AndroidManifest文件並向用戶表示信息。所以在這個層面上,我想我可以解析這個XML文件。或者,也許我不明白的東西,因爲實際上我從來沒有面對XML解析。 – Yury 2012-03-05 09:25:01

0

我討厭成爲那個人,但是您應該在/ assets /中維護您的自定義XML,而不是重載manifest.xml文件。