2014-01-09 19 views
-2

在XML文件中,我在元素中間有這個符號,就像下面顯示的代碼一樣。在XML文件中,我在iOS中的元素中包含這個符號「&」

<title>CHAIRMAN BOB LIEBER INTERVIEWED BY CITY &amp; STATE</title> 

一旦我讀了這個內容,我就只會得到STATE。那麼如何解決這個問題拿到這樣,主席Bob利伯採訪的市州&

+0

你是怎麼看它的?它是簡單的XML還是plist? – Wain

+0

@Wain - Plain XML。 – Sabs

+0

你可以添加任何解析代碼? – gran33

回答

0

我有同樣的問題,在我的應用

NSString* contents = [NSString stringWithContentsOfURL:[NSURL URLWithString:LINK_EVENTS_XML] encoding:NSUTF8StringEncoding error:nil];

// You can pre-process(replace certain characters, ...) content of xml in here. 

NSData* xml = [contents dataUsingEncoding:NSUTF8StringEncoding]; 

NSXMLParser *nsXmlParser = [[NSXMLParser alloc] initWithData:data];

// create and init our delegate 
XMLParser *parser = [[XMLParser alloc] initXMLParser]; 

// set delegate 
[nsXmlParser setDelegate:parser]; 

// parsing... 
BOOL success = [nsXmlParser parse]; if (success) 
{ 
    NSLog(@"No errors - event count : %i", [parser.events count]); 
    // get array of users here 
    // NSMutableArray *users = [parser users]; 

    self.eventsArray= parser.events; 
    [self.tblEvents reloadData]; 
} 
else 
{ 
    NSLog(@"Error parsing document!"); 
} 

我想它有一些東西需要與編碼。

0

我自己找到答案只是附加字符串。

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 
    if (!currentStringValue) 
    { 
     currentStringValue = [[NSMutableString alloc] init]; 
    } 
    else 
    { 
    [currentStringValue appendString: [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]]; 

    } 

} 
相關問題