我試圖通過解析通過web服務返回的xml數據從服務器獲取值。 n從xml服務獲取值時出現字符串而不是字符串
用於解析代碼低於
-(void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
rValue= @"";
isTag = FALSE;
if ([elementName caseInsensitiveCompare:@"BusinessName"] == NSOrderedSame)
isTag=YES;
}
-(void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)strin{
if (isTag) {
rValue =strin;
}
}
-(void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if([elementName caseInsensitiveCompare:@"BusinessName"] == NSOrderedSame)
[myarray addObject:rValue];
}
-(void) parserDidEndDocument:(NSXMLParser *)parser
{
NSLog(@"%@",myarray);
}
rValue
是一個靜態字符串;
打印我的數組後,它看起來像這樣,
(
"Book Store",
"Birch river grill",
PIC,
"Drink Juice",
"Cofee Cafee",
"Diag Block",
"Delici Store",
"\n\n",
"Spoon Fork",
"\n",
"\n\n",
"\n\n\n",
Allow,
"Enjoy Traveling",
"Grwing Three",
"\n",
"\n\n"
)
爲什麼\ N(反斜線)是存在的,而不是值(BUSINESSNAME)的? 我檢查了Web服務在瀏覽器中,值正確返回 。完全有17個元素返回,你可以看到一些字符串打印在日誌中沒有雙重qoutes。這不是問題。但是,爲什麼會出現這種情況。我怎樣才能得到正確的值而不是反斜槓。
- 我在做什麼錯?
- 如何解決這個問題?
現在我越來越像數組,'「書店\ n「, 」樺樹河烤架\ n「, 」PIC \ n「, 」果汁\ n「'如何解決這個問題? – NAZIK
ie,如何防止附加字符串與'\ n'? PL建議。 – NAZIK
有什麼建議嗎? – NAZIK