html - 如何在 iOS 中分隔 xml 标记内的值

标签 html ios objective-c xml xml-parsing

在调用 API 时,我收到以下格式的响应:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<response>
    <status>success</status>
    <ads>&lt;a href='http://52.7.130.201/oapi/clickAd;jsessionid=679E3CFF39C3D7792E7F6915318E3156.soma-i-915abc39'&gt;&lt;img src='http://52.7.130.201/oapi/getAd;jsessionid=679E3CFF39C3D7792E7F6915318E3156.soma-i-915abc39'/&gt;&lt;/a&gt;</ads>
</response>

我正在检索标签内的整个值并存储在一个字符串内。下面是它的代码:

 NSString *html = [xml.documentRoot getNamedChild:@"ads"].text;

现在我需要将值分别存储在“ads”标签的“href”和“img src”中。该怎么做?请帮助..

最佳答案

//as the data you have provided

NSString *html =@"&lt;a href='http://52.7.130.201/oapi/clickAd;jsessionid=679E3CFF39C3D7792E7F6915318E3156.soma-i-915abc39'&gt;&lt;img src='http://52.7.130.201/oapi/getAd;jsessionid=679E3CFF39C3D7792E7F6915318E3156.soma-i-915abc39'/&gt;&lt;/a&gt";



    NSString *href;
    NSString *img_src;
    NSRange range = [html rangeOfString:@"href=\'"];
    NSString  *tempUrl=[html substringFromIndex:range.location+6];
    NSRange range2 = [tempUrl rangeOfString:@"\'"];
    href=[tempUrl substringWithRange:NSMakeRange(0, range2.location)];

    range = [html rangeOfString:@"img src=\'"];
    tempUrl=[html substringFromIndex:range.location+9];
    range2 = [tempUrl rangeOfString:@"\'"];
    img_src=[tempUrl substringWithRange:NSMakeRange(0, range2.location)];



    NSLog(@"your href is %@ and your img_src is %@",href,img_src);

关于html - 如何在 iOS 中分隔 xml 标记内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669964/

相关文章:

html - 如果 Fuelux 数据网格中没有可用数据,如何显示 "No records found"消息

html - 布局/文本在实时站点中显得更大

ios - Get Array With Array 但它是数组中的数组

ios - Swift UI 创建列表气泡效果

java - 替代控制结构

objective-c - GCD - 串行队列是否需要 `NSLock` 或内存屏障来同步工作?

javascript - Angular 2 - ngShow 等效?

html - 如何将三个部分彼此对齐;其中每个部分的高度等于三的最大高度

ios - @synchronized 需要很多时间

objective-c - 如何解决 Objective-C 中的 HackerRank 问题