我試圖通過XSLT將XML文件轉換爲Android佈局XML。到目前爲止,我得到了這個工作,它返回有效的XML。我想通過的setContentView來顯示該輸出(或如果這是不可能的,我想查看添加到ViewFlipper。到目前爲止,我還沒有succesfull,我也無法找到關於此主題的任何信息。我可以通過setContentView從變量中顯示XML嗎?
這是我的代碼:?
Source xmlSource = new StreamSource(projectFile); //a XML file on the SD card
Source xsltSource = new StreamSource(getResources().openRawResource(R.raw.session));
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
OutputStream output = new StringOutputStream();
StreamResult result = new StreamResult(output);
trans.transform(xmlSource, result);
output.toString()返回轉換後的XML以字符串格式,到目前爲止一切正常,但我怎麼能在我的佈局中使用這個XML 我已經試過以下方法:
setContentView(output);
和:
projectFlipper = (ViewFlipper)findViewById(R.id.projectFlipper);
projectFlipper.addView(output);
我已經嘗試過施放這個變量,但是我已經停留了很長一段時間了。我忽略了什麼?或者有沒有辦法做到這一點?
在此先感謝!
好,謝謝!你有這方面的經驗嗎?我必須解析一個大文檔500多行,最好的方法是什麼? DOM,SAX或pullparser? – PtjZ 2010-12-07 14:05:31
由於其性能,SAX始終是首選。但在這種情況下,因爲您將需要知道視圖嵌套正確的DOM會更好,我猜。 – Varun 2010-12-07 14:08:41