【问题标题】:Get substring from xml string objective-c从xml字符串objective-c获取子字符串
【发布时间】:2011-11-05 20:40:52
【问题描述】:

我知道这个问题已经被问过很多次了。我的响应字符串包含 xml。

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

对于每个请求,我都会收到新的短 xml 字符串,并且我需要在“响应”节点中获取值。我怎么能做到这一点,而不创建 xml 解析器?我不想为这个短 xml 创建 xml 解析器。

【问题讨论】:

    标签: ios objective-c nsstring nsscanner


    【解决方案1】:

    您可以使用 NSScanner 并从 &lt;response&gt; 扫描到 &lt;/response&gt;。

    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);
    

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多