2011-03-21 44 views
1

我將從Server接收XML,並且必須解析xml文件,並且必須基於該文件在UIWebView中填充文本框,列表框等(表單)。在UIWebView中解析XML並生成UI iPad應用程序

我知道使用NSXML的iOS的XML解析,我不知道如何在運行時觸發事件來生成Form/UI。

任何教程或想法請。

+0

爲什麼不生成你需要服務器端的html,只需要在你的webview中注入? – 2011-03-21 21:29:37

+0

如果您看到大圖片,則來回傳遞html會增加負載。在xlm中傳遞xml和返回數據使其更快,更易於管理。然後,改變服務器端不在我手中。我需要做的是,解析xml並生成HTML代碼,並將其附加到字符串中,最後將其提供給WebView。有什麼教程可以快速學習這件事嗎? – Cannon 2011-03-21 22:07:22

回答

1

如果您已經將HTML創建爲NSString,則可以使用方法loadHTMLString:baseURL:將其加載到UIWebView中。例如:

NSString *htmlString = [[NSString alloc] init]; 
//Download XML, parse it and turn it into HTML. 
[myWebView loadHTMLString:htmlString baseURL:nil]; 
//if you have to do any thing else to the HTML string do it here 
[htmlString release]; 

調用loadHTMLString:baseURL:將不會更新的UIWebView後更改htmlString。您將需要再次調用該方法,發送修改過的字符串。

如果您需要進一步的幫助,請在下面評論,我會編輯我的回覆或評論。

+0

任何教程,可以讓我去? – Cannon 2011-03-22 14:37:51

+0

解析XML到HTML?你能舉一個你下載的XML的例子嗎? – 2011-03-22 16:19:06

+0

當然。這是如何看起來像:「<?XML版本= 「1.0」 編碼= 「UTF-8」> \t

聯繫
\t \t \t \t \t \t 文本框 \t \t \t \t \t \t \t \t \t \t 複選框 \t \t \t 電子郵件,電話 \t \t \t \t \t 「或者,如果我可以生成從解析這個XML將工作鰭意見也是。 – Cannon 2011-03-22 17:44:10