Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 无法从xml解析中获取正确的字符串_Objective C_String_Xml Parsing - Fatal编程技术网

Objective c 无法从xml解析中获取正确的字符串

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

我正在解析一个xml,它的标记之间有数据,如“S | nºconta |”

-(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()
'ing
foundCharacters
——如果问题出现在XML解析中,或者您对解析结果所做的操作中,这将对您很有帮助。