SWIFT/iOS:将XML数据(RSS提要)解析为明文,添加到带有图像和视频的textview
我环顾四周,目前的情况是使用MWFeedParser,这是一个很棒的解析器。我的应用程序所做的是阅读新闻网站提要,在表格中显示新闻故事,然后选择所需的故事,并在新的ViewController中显示完整的故事SWIFT/iOS:将XML数据(RSS提要)解析为明文,添加到带有图像和视频的textview,ios,xml,image,swift,rss,Ios,Xml,Image,Swift,Rss,我环顾四周,目前的情况是使用MWFeedParser,这是一个很棒的解析器。我的应用程序所做的是阅读新闻网站提要,在表格中显示新闻故事,然后选择所需的故事,并在新的ViewController中显示完整的故事 let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)! let attributedOptions : [String: AnyObject] = [ NSDocumentTypeDocume
let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions : [String: AnyObject] = [
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding
]
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!
到目前为止,我已经关闭了这个功能,但我正在努力处理文本。在下载的XML数据上使用.dataUsingEncoding(NSUTF16StringEncoding)后,这会将不可读的文本转换为清晰可读的文本
我的问题是,当我必须实现图像添加时,我有一种方法可以获取图像并将其添加到标题旁边的表视图中的故事中,但我不知道如何将全文视图控制器上的文本结构保持为新闻网站上的结构(因此,将图像添加到文本的右侧部分:例如,第二段之后)
如果有人能告诉我如何在段落应该的位置添加适当的间距,那将是非常棒的。对这篇文章的一般处理将是有益的,我到目前为止完全不知道。我猜,根据@pi1000在评论中提供的文本示例,给你带来麻烦的文本是HTML 如果确实是这样,我建议在textview中使用NSAttributedString,我猜它在完整的故事视图控制器中
let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions : [String: AnyObject] = [
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding
]
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!
此外,如果您处理的是任意的互联网内容,我建议您在完整的故事视图控制器中使用UIWebView或WKWebView而不是textview,因为这些类在处理任意HTML方面更好。请参见此处;请添加来自站点的未格式化文本示例这是您从rss提要获得的文本示例:是的,我知道这种方法,但我需要包括图像和视频。@pi1000对于您需要的内容,请使用UIWebView或WKWebView,而不是UITextView。使用的方法是:
webView.loadHTMLString(text,baseURL:nil)
。