Как получить содержимое CDATA в UIWebView в iPhone SDK? - PullRequest
0 голосов
/ 17 августа 2010

Я не понимаю, как получить содержимое CDATA, я

NSString* htmlString = [self getnerateFormattedString:details]; 
[webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.myWebsite.com"]];


-(NSString*) getnerateFormattedString:(TrackDetails*) details
{
    NSString* htmlString = @"";
    htmlString = @"<html><head><title><style type=\"text/css\">a {color: red}</style>";
    htmlString = [htmlString stringByAppendingString:@"</title></head><body style='background-color: transparent;'> "];

if (atrackDetails.trackTitle != nil)
{
    htmlString = [htmlString stringByAppendingString:@"<div align='center' >"];
    htmlString = [htmlString stringByAppendingString:@"<font size='4'>"];
    htmlString = [htmlString stringByAppendingString:details.trackTitle];
    htmlString = [htmlString stringByAppendingString:@"</b></font></div><br>"];
}
htmlString = [htmlString stringByAppendingString:@"<table width=300px cellpadding=5 cellspacing=5 border=0 align='center' height=10px> "];

Вот так я загружаю с помощью loadHTMLString.Но я не знаю, как получить содержимое CDATA для загрузки webView.

Пожалуйста, помогите мне, спасибо, Мадан Мохан.

1 Ответ

0 голосов
/ 17 августа 2010

у вас есть код cdata с содержанием html

Когда вы анализируете XML, как показано ниже,

dataString = [dataString stringByAppendingString: @ ""];

dataString = [dataString stringByAppendingString: @ "код cdata с содержанием html, например"

dataString = [dataString stringByAppendingString: @ ""];

Вы получите это -> Только HTML-код, который вы можете передать методу, который он может отображать в веб-просмотре. Передайте эту строку в метод loadHTMLString в webView

...