提问人:Muthu Sabarinathan 提问时间:1/9/2014 最后编辑:WainMuthu Sabarinathan 更新时间:1/9/2014 访问量:195
在XML文件中,我在iOS中的一个元素中有这个符号“&” [duplicate]
In XML file, i have this symbol "&" in an element in iOS [duplicate]
问:
在XML文件中,我在元素中间有这个符号,如下所示,显示代码。
<title>CHAIRMAN BOB LIEBER INTERVIEWED BY CITY & STATE</title>
一旦我阅读了这些内容,我只会得到 STATE。那么如何解决这个问题才能得到这样的结果,主席鲍勃·利伯(BOB LIEBER)接受了CITY & STATE的采访
答:
0赞
Zeeshan
1/9/2014
#1
我的申请中也有同样的问题
NSString* 内容 = [NSString stringWithContentsOfURL:[NSURL URLWithString:LINK_EVENTS_XML] 编码:NSUTF8StringEncoding 错误: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赞
Muthu Sabarinathan
1/9/2014
#2
我自己找到了答案,只需附加字符串。
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (!currentStringValue)
{
currentStringValue = [[NSMutableString alloc] init];
}
else
{
[currentStringValue appendString: [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
}
}
评论