简体   繁体   English

从xml字符串Objective-c获取子字符串

[英]Get substring from xml string objective-c

I know this question has been asked many times. 我知道这个问题已经被问过很多次了。 I've response string that contains xml. 我有包含xml的响应字符串。

<?xml version="1.0" encoding="utf-8"?>
<response>116363111</response>

For each request i receive new short xml string, and i need to get value in "response" node. 对于每个请求,我都会收到一个新的短xml字符串,并且需要在“响应”节点中获取值。 How i can do this, without creating xml parser? 我如何做到这一点,而无需创建xml解析器? I don't want to create xml parser for this short xml. 我不想为此简短的xml创建xml解析器。

You could use NSScanner and scan from <response> up to </response> . 您可以使用NSScanner并从<response>扫描到</response>

NSString *xmlString = @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<response>116363111</response>";

NSString *startTag = @"<response>";
NSString *endTag = @"</response>";
NSString *responseString;

NSScanner *scanner = [[NSScanner alloc] initWithString:xmlString];
[scanner scanUpToString:startTag intoString:nil];
scanner.scanLocation += [startTag length];
[scanner scanUpToString:endTag intoString:&responseString];
[scanner release];

NSLog(@"Response string is %@", responseString);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM