Tôi đang làm việc trên một ứng dụng, tìm kiếm trên máy chủ riêng và hiển thị kết quả cho người dùng. Vấn đề là NSXLParser không thể phân tích cú pháp các ký tự đặc biệt của Đức và Pháp. Ví dụ: nó phải là: (Geschäftsführer) -> những gì tôi nhận được là: (äftsführer)NSXMLParser không thể phân tích các ký tự đặc biệt (tiếng Đức và tiếng Pháp)
Làm thế nào tôi có thể sửa lỗi này?
đây là mã của tôi:
- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
currentNodeContent = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([elementname isEqualToString:@"results"])
{
currentJob = [SearchResult alloc];
}
}
- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementname isEqualToString:@"jobTitle"])
{
currentJob.jobTitle = currentNodeContent;
}
if ([elementname isEqualToString:@"location"])
{
currentJob.shortAddress = currentNodeContent;
}
if ([elementname isEqualToString:@"companyName"])
{
currentJob.employer = currentNodeContent;
}
if ([elementname isEqualToString:@"results"])
{
[self.jobs addObject:currentJob];
currentJob = nil;
currentNodeContent = nil;
}
}
Bất kỳ trợ giúp sẽ được nhiều đánh giá cao ... Cảm ơn trước
bạn có thể cung cấp liên kết tới tệp XML mà bạn đang phân tích cú pháp không? – kuba
cũng là phương thức 'foundCharacters' của bạn sai - bạn có thể nhận được nhiều cuộc gọi đến hàm này ngay cả đối với một giá trị chuỗi đơn – kuba