我想将xml字符串中的<![CDATA[
标记替换为null,但我不知道如何使用swift 2.0中的正则表达式查找或获取此标记
我的xml字符串类似于:
let xmlvar = "<description>" +
"<![CDATA[<img data-toggle='tooltip' src='uploads/posts/thumbnails/92-9-6-khatami-5-52-on.jpg' alt='123'/><span>123</span>]]>" +
"</description>
我需要从{xmlvar
删除<![CDATA[
及其结尾部分]]
更新:
如何在rss feed的xml数据上使用正则表达式?
我面临xml is not convertible to NSString
错误
这是我的代码:
let url = NSURL(string: "http://razavitv.aqr.ir/index/rss/2")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
let xml = SWXMLHash.parse(data!)
let processedString = (xml as NSString).stringByReplacingOccurrencesOfString("<![CDATA[", withString: "").stringByReplacingOccurrencesOfString("]]", withString: "") as String
let appName = xml["rss"]["channel"]["item"][0]["title"].element!.text!
let appUrl = xml["rss"]["channel"]["item"][0]["description"]["img"].element!.attributes["src"]
let ap = Apps(name: appName , img : appUrl)
self.tableData.append(ap)
self.tableView.reloadData()
}
task.resume()
有什么建议吗?
答案 0 :(得分:3)
您可以使用NSString
的{{1}}功能:
stringByReplacingOccurrencesOfString
您转换为let processedString = (xmlvar as NSString).stringByReplacingOccurrencesOfString("<![CDATA[", withString: "").stringByReplacingOccurrencesOfString("]]", withString: "") as String
,应用两个替换,然后返回NSString
或者您可以使用正则表达式:
String