Objective c 无法从xml解析中获取正确的字符串
我正在解析一个xml,它的标记之间有数据,如“S | nºconta |”Objective c 无法从xml解析中获取正确的字符串,objective-c,string,xml-parsing,Objective C,String,Xml Parsing,我正在解析一个xml,它的标记之间有数据,如“S | nºconta |” -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { foundText = (NSMutableString *)[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; } 其中foundT
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
foundText = (NSMutableString *)[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
其中foundText
是NSString
。但是我没有得到完整的数据作为“S | nºconta |”,而是只得到了“nºconta |”,其中删除了“S |”字符
这是xmlversion:“”。
序号:续。
“Details”是标记名。每当遇到“Details”时,我都会将其带到上面给出的NSMutableString*foundText,并将其添加回NSMutableArray。但是当它遇到S | nºconta | foundText时,它将只有“nºconta |”留下“| S”您能提供更多信息吗?例如:你能展示(一段)XML吗?XML的编码是什么?仅仅是
foundText
错误还是foundCharacters
?编辑您的问题以添加详细信息。抱歉,foundText是NSMutableString。这是xmlversion:“.S | nºconta |”。“details”是标记名。每当遇到“details”时,我都会将其带到NSMutableString*foundText,如上所述,并将其添加回NSMutableArray。但当它遇到S | nºconta |时,foundText将只有“nºconta |”在问题中留下“| S”表示foundText
是一个NSMutableArray
,在您的上述注释中,它是一个NSMutableString
。。。方法stringByTrimmingCharactersInSet
返回一个NSString*
,您使用的强制转换不会改变它。你需要在问题中(而不是在评论中,编辑问题)你真正在做什么,否则人们只能猜测你的问题可能是什么。如果有帮助,请尝试使用NSLog()
'ingfoundCharacters
——如果问题出现在XML解析中,或者您对解析结果所做的操作中,这将对您很有帮助。