在XML文件中,我在iOS中的一个元素中有这个符号“&” [duplicate]

In XML file, i have this symbol "&amp" in an element in iOS [duplicate]

提问人:Muthu Sabarinathan 提问时间:1/9/2014 最后编辑:WainMuthu Sabarinathan 更新时间:1/9/2014 访问量:195

问:

在XML文件中,我在元素中间有这个符号,如下所示,显示代码。

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

一旦我阅读了这些内容,我只会得到 STATE。那么如何解决这个问题才能得到这样的结果,主席鲍勃·利伯(BOB LIEBER)接受了CITY & STATE的采访

iOS iPhone Objective-C XML解析

评论

0赞 Wain 1/9/2014
你是怎么读的?是纯 XML 还是 plist?
0赞 gran33 1/9/2014
你能添加任何解析代码吗?

答:

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]]];

    }

}