我工作在Android的一個小注釋處理器。獲取XML佈局的ID
我有以下場景: 我有一個xml佈局資源ID,我想查找此xml佈局中的所有視圖。我只是想分析xml佈局文件來檢索稍後將用到的一些信息。
有沒有人知道這樣的工具是否存在或如何實現這樣的事情?
我知道這並不簡單。有藪事情要考慮,如:在不同的佈局資源文件夾
相同的佈局文件,如:
- RES /佈局/ mylayout.xml
- RES /佈局XLARGE/mylayout。 xml
我想解析兩個mylayout.xml文件。
我只有一個佈局的資源ID(整數),我怎麼是映射回XML文件(字符串名稱)
任何建議如何開始?
我懷疑我可以使用Android類,因爲我想寫一個註釋處理器。 AnnotationProcessing在編譯Android資源之前運行在它自己的jvm中。
從我所理解的工作流程應該如下:
- 地圖ID佈局的文件名(字符串)(整數)。我想我必須 解析R.java類來實現這一點。
- 接下來我要檢查 所有佈局資源文件夾以找到相應的 layout.xml文件。
- 解析XML文件(沒什麼大不了)
你有沒有嘗試簡單的XML解析?只是好奇!我想它應該工作? – 2014-10-03 12:05:45
是的,那正是我想要做的。我更新了我的問題。 – sockeqwe 2014-10-03 12:12:04
http://developer.android.com/reference/org/xml/sax/XMLReader.html或http://developer.android.com/reference/javax/xml/parsers/SAXParser.html(不確定薩克斯)或http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html(PullParser) – 2014-10-03 12:19:39